Bluetooth not working especially for this code

//Something wrong with this code and also it compiles without bugs but can't access bluetooth
//Pin connections are correct coz i checked with another bluetooth only program and everythings fine.

#include<SoftwareSerial.h>
#include<Servo.h>
SoftwareSerial S(A3,A2);
String Data;
Servo myservo;
int pos = 45;
void setup()
{
S.begin(9600);
S.println("Blutoth is on");
myservo.attach(A1);
}
void loop()
{
while(S.available())
{
delay(10);
char c=S.read();
if(c=='#')
{ break; }
Data += c;
}
if(Data.length()>0){
S.println(Data);
}
else if(Data=="*shoot") {
myservo.write(pos+=90);
S.println("SHOT");
}
else if (Data=="*reload"||"*recoil"){
myservo.write(pos-=90);
S.println("RELOAD");
}
Data="";
}

else if (Data=="*reload"||"*recoil"){

You don't have a clue, do you?

There is code tag option, please use it.

if(Data.length()>0){
    S.println(Data);
  }
   else if(Data=="*shoot")  {
----
----

Imagine you got some thing in 'Data' variable and length is >0 ofcourse. Then how do you expect the elseif condition to run.