Can Send and Reeive a message in time with arduino UNO?

#include <SoftwareSerial.h> 
char inchar; // Will hold the incoming character from the GSM shield
SoftwareSerial GPRS(7, 8);
int LED = A2;
char phone_no[]= "016579----";
void setup()
{
  Serial.begin(19200);
  GPRS.begin(19200);
  delay(2000);
  GPRS.print("AT+CMGF=1/r");
  delay(100);
  GPRS.print("AT+CNMI=2,2,0,0,0/r"); 
  // blurt out contents of new SMS upon receipt to the GSM shield's serial out
  delay(100);
  Serial.println("Ready...");
  pinMode(LED, OUTPUT); 
  //digitalWrite(A2, LOW); 
}
void loop() {
    //If a character comes in from the cellular module...
  if(GPRS.available() >0){
    inchar=GPRS.read();
    Serial.print(inchar);
        if (inchar=='#'){
        delay(10);
        inchar=GPRS.read();
        Serial.println(inchar); 
          if (inchar=='c'){
            delay(10);
            //inchar=GPRS.read();
            //Serial.println(inchar);
            
              if (analogRead(A0)<500){
                //digitalWrite(A2, LOW);
                    Serial.println("WET");
                          GPRS.print("AT+CMGS=\"");
                          GPRS.print(phone_no);
                           GPRS.println("\"");
                           //GPRS.read()!='>';
                           GPRS.print("WET");         
                           GPRS.write(0x1A);
                           GPRS.write(0x0D);
                           GPRS.write(0x0A);

              } 
              if (analogRead(A0)>500&&analogRead(A0)<900){
                //digitalWrite(A2, LOW);
                Serial.println("GOOD");


                
                          GPRS.print("AT+CMGS=\"");
                          GPRS.print(phone_no);
                           GPRS.println("\"");
                         //  GPRS.read()!='>';
                           GPRS.print("GOOD");         
                           GPRS.write(0x1A);
                            GPRS.write(0x0D);
                           GPRS.write(0x0A);

                
              }
                if (analogRead(A0)>900){
                //digitalWrite(A2, HIGH);
                Serial.println("DRY");


                
                          GPRS.print("AT+CMGS=\"");
                          GPRS.print(phone_no);
                           GPRS.println("\"");
                          // GPRS.read()!='>';
                           GPRS.print("DRY");         
                           GPRS.write(0x1A);
                           GPRS.write(0x0D);
                           GPRS.write(0x0A);

                
              }
            }
         inchar=GPRS.read();
        Serial.println(inchar); 
          if (inchar=='a'){
            delay(10);
            
            inchar=GPRS.read();
            Serial.println(inchar);
              if (inchar=='0'){
                digitalWrite(LED, LOW);
              } 
              else if (inchar=='1'){
                digitalWrite(LED, HIGH);
              }
              delay(10);
 
          }
        }
  }

}

it can received message by SIM900 but cannot send message… can solve the problem???

can solve the problem???

Of you using too much punctuation? I doubt it.

There is some serial output that only you can see. That means that only you can solve the problem.