SIM800L not sending the sms

I have write a code for smart irrigation system which sends sms using sim800l module
code compiles completly and print data on lcd display but not sending the SMS

the code is here some one tell me why sms is not sent

#include<SoftwareSerial.h>
SoftwareSerial myserial(11, 12);
String str = "";
#include <dht.h>
dht DHT;
#include<LiquidCrystal.h>
LiquidCrystal lcd(9, 10, 7, 6, 5, 4);
const int SoMS1 = A0;
const int SoMS2 = A1;
const int SoMS3 = A2;
const int SoMS4 = A3;
const int RDpS = A4;
const int dhts = A5;
const int mtr1 = 36;
const int mtr2 = 37;
const int mtr3 = 38;
const int mtr4 = 39;
const int led1 = 40;
const int led2 = 41;
const int led3 = 42;
const int led4 = 43;
int RDS = 0;
int SMS1 = 0;
int SMS2 = 0;
int SMS3 = 0;
int SMS4 = 0;
void motor1_ON();
void motor1_OFF();
void motor2_ON();
void motor2_OFF();
void motor3_ON();
void motor3_OFF();
void motor4_ON();
void motor4_OFF();
void read_Sensors_value();
void humid_ity();
void setup() {
  myserial.begin(9600);
  Serial.begin(9600);
  lcd.begin(16, 2);
  lcd.print("Water Irrigaton");
  lcd.setCursor(2, 1);
  delay(2000);
  lcd.clear();
  lcd.print("UCET");
  lcd.setCursor(0, 1);
  lcd.print("Welcomes You");
  delay(2000);
  gsmInit();
  lcd.clear();
  lcd.print("System Ready");
  delay(1000);
  lcd.print("SMART IRRIGATION");
  lcd.setCursor(2, 1);
  lcd.print("...SYSTEM...");
  delay(2000);
  lcd.clear();
  lcd.print("PRESENTED BY");
  lcd.setCursor(2, 1);
  lcd.print("BSC ELECTRICAL");
  delay(2000);
  lcd.clear();
  lcd.print("GROUP MEMBERS");
  lcd.setCursor(2, 1);
  lcd.print("---------------");
  delay(2000);
  lcd.clear();
  lcd.print("IKRAM UL HAQ");
  lcd.setCursor(2, 1);
  lcd.print("BEEF15M003");
  delay(2000);
  lcd.clear();
  lcd.print("BEHZAD ASGHAR");
  lcd.setCursor(2, 1);
  lcd.print("BEEF15M026");
  delay(2000);
  lcd.clear();
  lcd.print("TALHA HAIDER");
  lcd.setCursor(2, 1);
  lcd.print("BEEF15M039");
  delay(2000);
  lcd.clear();
  pinMode(SoMS1, INPUT);
  pinMode(SoMS2, INPUT);
  pinMode(SoMS3, INPUT);
  pinMode(SoMS4, INPUT);;
  pinMode(RDpS, INPUT);
  pinMode(dhts, INPUT);
  pinMode(mtr1, OUTPUT);
  pinMode(mtr2, OUTPUT);
  pinMode(mtr3, OUTPUT);
  pinMode(mtr4, OUTPUT);
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  motor1_OFF();
  motor2_OFF();
  motor3_OFF();
  motor4_OFF();
  Serial.begin(9600);
}
void loop()
{
  {
    void motor1_ON();
    void motor1_OFF();
    void motor2_ON();
    void motor2_OFF();
    void motor3_ON();
    void motor3_OFF();
    void motor4_ON();
    void motor4_OFF();
    void read_Sensors_value();
    void humid_ity();
  }
  read_Sensors_value();
  RDS = analogRead(RDpS);
  SMS1 = analogRead(SoMS1);
  SMS2 = analogRead(SoMS2);
  SMS3 = analogRead(SoMS3);
  SMS4 = analogRead(SoMS4);
  delay(10);
  if (SoMS1 < 100 && SoMS2 < 100 && SoMS3 < 100 && SoMS4 < 100 && RDpS > 200)
  {
    motor1_ON();
    motor2_ON();
    motor3_ON();
    motor4_ON();
    digitalWrite(led1,HIGH);
    digitalWrite(led2,HIGH);
    digitalWrite(led3,HIGH);
    digitalWrite(led4,HIGH);
    lcd.print("LOW MOISTURE");
    lcd.setCursor(2, 1);
    lcd.print("MOTORS ON");
    delay(1000);
    lcd.clear();
    lcd.print("NO RAIN");
    delay(800);
    lcd.clear();
    sendSMS("LOW MOISTURE MOTORS ON");
  }
  else if (SoMS1 < 100 && SoMS2 < 100 && SoMS3 < 100 && SoMS4 < 100 && RDpS < 200)
  {
    motor1_OFF();
    motor2_OFF();
    motor3_OFF();
    motor4_OFF();
    digitalWrite(led1,LOW);
    lcd.print("NORMAL MOISTURE");
    lcd.setCursor(2, 1);
    lcd.print("MOTORS OFF");
    delay(1000);
    lcd.clear();
    lcd.print("ITS RAINING");
    delay(800);
    sendSMS("ITS RAINING MOTORS OFF");
    lcd.clear();
  }
  else if (SoMS1 < 100 && SoMS2 > 100 && SoMS3 > 100 && SoMS4 > 100 && RDpS > 200)
  {
    motor1_ON();
    motor2_OFF();
    motor3_OFF();
    motor4_OFF();
    digitalWrite(led1,HIGH);
    lcd.print("LOW MOISTURE 1");
    lcd.setCursor(2, 1);
    lcd.print("MOTOR 1 ON");
    delay(1000);
    lcd.clear();
    lcd.print("NO RAIN");
    delay(800);
    lcd.clear();
    sendSMS("LOW MOISTURE 1 MOTOR1 ON");
  }
  else if (SoMS1 < 100 && SoMS2 > 100 && SoMS3 > 100 && SoMS4 > 100 && RDpS < 200)
  {
    motor1_OFF();
    motor2_OFF();
    motor3_OFF();
    motor4_OFF();
    digitalWrite(led1,LOW);
    lcd.print("NORMAL MOISTURE 1");
    lcd.setCursor(2, 1);
    lcd.print("MOTOR 1 OFF");
    delay(1000);
    lcd.clear();
    lcd.print("ITS RAINING");
    delay(800);
    lcd.clear();
    sendSMS("ITS RAINING MOTOR1 OFF");
  }
  else if (SoMS1 > 100 && SoMS2 < 100 && SoMS3 > 100 && SoMS4 > 100 && RDpS > 200)
  {
    motor1_OFF();
    motor2_ON();
    motor3_OFF();
    motor4_OFF();
    digitalWrite(led2,HIGH);
    lcd.print("LOW MOISTURE 2");
    lcd.setCursor(2, 1);
    lcd.print("MOTOR 2 ON");
    delay(1000);
    lcd.clear();
    lcd.print("NO RAIN");
    delay(800);
    lcd.clear();
    sendSMS("LOW MOISTURE 2 MOTOR 2 ON");
  }
  else if (SoMS1 > 100 && SoMS2 < 100 && SoMS3 > 100 && SoMS4 > 100 && RDpS < 200)
  {
    motor1_OFF();
    motor2_OFF();
    motor3_OFF();
    motor4_OFF();
    digitalWrite(led2,LOW);
    lcd.print("NORMAL MOISTURE 2");
    lcd.setCursor(2, 1);
    lcd.print("MOTOR 2 OFF");
    delay(1000);
    lcd.clear();
    lcd.print("ITS RAINING");
    delay(800);
    lcd.clear();
    sendSMS("ITS RAINING MOTORS OFF");
  }
  else if (SoMS1 > 100 && SoMS2 > 100 && SoMS3 < 100 && SoMS4 > 100 && RDpS > 200)
  {
    motor1_OFF();
    motor2_OFF();
    motor3_ON();
    motor4_OFF();
    digitalWrite(led3,HIGH);
    lcd.print("LOW MOISTURE 3");
    lcd.setCursor(2, 1);
    lcd.print("MOTOR 3 ON");
    delay(1000);
    lcd.clear();
    lcd.print("NO RAIN");
    delay(800);
    lcd.clear();
    sendSMS("LOW MOISTURE 3 MOTOR 3 ON");
  }
  else if (SoMS1 > 100 && SoMS2 > 100 && SoMS3 < 100 && SoMS4 > 100 && RDpS < 200)
  {
    motor1_OFF();
    motor2_OFF();
    motor3_OFF();
    motor4_OFF();
    lcd.print("NORMAL MOISTURE 3");
    lcd.setCursor(2, 1);
    lcd.print("MOTOR 3 OFF");
    delay(1000);
    lcd.clear();
    lcd.print("ITS RAINING");
    delay(800);
    lcd.clear();
    sendSMS("ITS RAINING MOTORS OFF");
  }
  else if (SoMS1 > 100 && SoMS2 > 100 && SoMS3 > 100 && SoMS4 < 100 && RDpS > 200)
  {
    motor1_OFF();
    motor2_OFF();
    motor3_OFF();
    motor4_ON();
    digitalWrite(led4,HIGH);
    lcd.print("LOW MOISTURE 4");
    lcd.setCursor(2, 1);
    lcd.print("MOTOR 4 ON");
    delay(1000);
    lcd.clear();
    lcd.print("NO RAIN");
    delay(800);
    lcd.clear();
    sendSMS("LOW MOISTURE 4 MOTOR 4 ON");
  }
  else if (SoMS1 > 100 && SoMS2 > 100 && SoMS3 > 100 && SoMS4 < 100 && RDpS < 200)
  {
    motor1_OFF();
    motor2_OFF();
    motor3_OFF();
    motor4_OFF();
    digitalWrite(led4,LOW);
    lcd.print("NORMAL MOISTURE 4");
    lcd.setCursor(2, 1);
    lcd.print("MOTOR 4 OFF");
    delay(1000);
    lcd.clear();
    lcd.print("ITS RAINING");
    delay(800);
    lcd.clear();
    sendSMS("ITS RAINING MOTORS OFF");
  }
}
void sendSMS(String msg)
{
  lcd.clear();
  lcd.print("Sending SMS");
  myserial.println("AT+CMGF=1");
  delay(3000);
  myserial.print("AT+CMGS=");
  myserial.print('"');
  myserial.print("+923411046117");// number
  myserial.print('"');
  myserial.println();
  delay(3000);
  myserial.println(msg);
  delay(500);
  myserial.write(26);
  delay(3000);
  lcd.clear();
  lcd.print("SMS Sent");
  delay(3000);
  lcd.begin(16, 2);
}
void gsmInit()
{
  lcd.clear();
  lcd.print("Finding Module..");
  boolean at_flag = 1;
  while (at_flag)
  {
    myserial.println("AT");
    while (myserial.available() > 0)
    {
      if (myserial.find("OK"))
        at_flag = 0;
    }
    delay(2000);
  }
  myserial.println("ATE0");
  lcd.clear();
  lcd.print("Finding Network..");
  boolean net_flag = 1;
  while (net_flag)
  {
    myserial.println("AT+CPIN?");
    while (myserial.available() > 0)
    {
      if (myserial.find("READY"))
        net_flag = 0;
      break;
    }
    delay(2000);
  }
  myserial.println("AT+CNMI=2,2,0,0,0");
  delay(2000);
  myserial.println("AT+CMGF=1");
  delay(2000);
  myserial.println("AT+CSMP=17,167,0,0");
  lcd.clear();
  myserial.flush();
}