hc12 and button input

And the receiver code with tags

#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
int Solenoid =  13;      // the number of the LED pin
int Spark = 12;
int buttonpin = 7;
//int delaytime = 100;

void setup() {
mySerial.begin(9600);  
pinMode(Solenoid, OUTPUT);
pinMode(Spark, OUTPUT);
digitalWrite(Solenoid, HIGH);
digitalWrite(Spark, HIGH);
pinMode(buttonpin, INPUT_PULLUP);
}

void loop() {
if(mySerial.available() > 0){    
int input = mySerial.parseInt();    //read serial input and convert to integer (-32,768 to 32,767)    
if(input == 1111){                  //if on code is received
//delay(50);
mySerial.flush();//clear the serial buffer for unwanted inputs     
delay(20);//delay little for better serial communication
digitalWrite(Spark, LOW);  
//delay(delaytime);
digitalWrite(Solenoid, LOW);

}else {
digitalWrite(Solenoid, HIGH);
digitalWrite(Spark, HIGH);
}

if(digitalRead(buttonpin) == LOW){            
 digitalWrite(Spark, LOW);  
//delay(delaytime);
digitalWrite(Solenoid, LOW);                             


} else {
digitalWrite(Solenoid, HIGH);
digitalWrite(Spark, HIGH);

}}}

[code]