LCD won't change string if executed within IF statement

I am building an airsoft project with a virtual bomb that is supposed to “go off” on a preset time or if wrong wire is being cut. I have succesfully got the LCD to work and I do get it to write and change text after delay, but I can not get it to do it within an IF statement. I want it to write one text if the red wire is intact and another if it is cut. I have connected 5V to the breadbord and from their to the input on the arduino, with a puuldown resistor from the breadboard to ground. I have monitored it and it goes low as soon as I pull the wire out and it goes high when inserted again. So my wiring is correct and LCD is correct. Just to make sure it is at all working I have it to print “Hello, World” att void setup and it does.

What am I missing?

MY CODE:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address
int RedWire = 2;

void setup()
{
lcd.begin(16,2); // initialize the lcd
lcd.clear (); // go home
lcd.print("Hello, WORLD ");
pinMode(RedWire, INPUT);
}

void loop()
{
if (RedWire == LOW)
{
lcd.clear (); // go home
lcd.print(“CABLE CUT”);
}
else if (RedWire == HIGH)
{
lcd.clear (); // go home
lcd.print(“BOMB ACTIVE”);
}
}

int RedWire = 2;

 if (RedWire == LOW)

Two is not equal to 0, so the block after this statement will not be executed.

  else if (RedWire == HIGH)

Two isn't equal to 1, either.

Somewhere, you actually want to call digitalRead().

OMG, what a donkey I am. Off course it won't work. I declared the pin number but never read the state of it. :)

Thanks a lot! I am used to program ABB rapid language and PLC ladder. I am still in the beginning of learning arduino.