Trying to display both answers selected

I am trying to have the display say what 2 selections were made but it shows both selections for each line. Can anyone tell me how to separate the Key(5) selections from the Key(6)?

// Define / Initiate Variables
char Key; // define the variable that will hold the button press

// the setup routine runs once when you press reset:
void setup()
{
// initialize Serial port and set baudrate at 4800 bps
Serial.begin(4800);
}

// the loop routine runs over and over again forever:
void loop()
{
Serial.write(1); // clear screen and home cursor
Serial.print(“Thin (F1) Deep dish (F2)”); //prompt user
Key = Serial.read(); // wait for button press
delay (400);

if (Key==‘5’) // F1 was pressed

{
Serial.write(1); // clear screen and home cursor - Deep Dish
Serial.print(“S(^) M(>) L(V) XL(<)”);
Key = Serial.read(); // wait for button press
delay(2000);
}

if(Key==‘5’ && ‘1’) // button 1 was pressed
{
Serial.write(1); // clear screen and home cursor
Serial.print(“Small Deep Dish”);
delay(2000);
}
if(Key==‘5’ && ‘2’) // button 2 was pressed
{
Serial.write(1); // clear screen and home cursor
Serial.print(“Medium Deep Dish”);
delay(2000);
}
if(Key==‘5’ && ‘3’) // button 3 was pressed
{
Serial.write(1); // clear screen and home cursor
Serial.print(“Large Deep Dish”);
delay(2000);
}
if(Key==‘5’ && ‘4’) // button 4 was pressed
{
Serial.write(1); // clear screen and home cursor
Serial.print(“Extra Large Deep Dish”);
delay(2000);
}

if (Key==‘6’) // F1 was pressed
{
Serial.write(1); // clear screen and home cursor - thin crust
Serial.print(“S(^) M(>) L(V) XL(<)”);
Key = Serial.read(); // wait for button press
delay(2000);
}
if(Key==‘6’ && ‘1’) // button 1 was pressed
{
Serial.write(1); // clear screen and home cursor
Serial.print(“Small Thin Crust”);
delay(2000);
}
if(Key==“6” && ‘2’) // button 2 was pressed
{
Serial.write(1); // clear screen and home cursor
Serial.print(“Medium Thin Crust”);
delay(2000);
}
if(Key==‘6’ && ‘3’) // button 3 was pressed
{
Serial.write(1); // clear screen and home cursor
Serial.print(“Large Thin Crust”);
delay(2000);
}
if(Key==‘6’ && ‘4’) // button 4 was pressed
{
Serial.write(1); // clear screen and home cursor
Serial.print(“Extra Large Thin Crust”);
delay(2000);
}
}

for example, when I press F1 or F2 and then press the up arrow it will display "small deep" and then "small thin". Also I can not get the second question to wait for a button press, It keeps going back to previous question after delay.

  Key = Serial.read();  // wait for button press

Serial.read does not wait. It will read a byte from the receive buffer and proceed. You are reading even if there is nothing in the buffer (read() returns -1 if the buffer is empty). The usual way is to check to see if there is anything in the buffer with the available() function before reading.

What is sending data? What Arduino are you using? What does the incoming data look like? Is there a line ending character with the incoming data?

The serial input basics tutorial may have info that you can use. Read in the whole line of input and then act upon the data.

Read the how to use this forum-please read sticky to see how to properly post code and some advice on how to ask an effective question.

if(Key=='5' && '1')

unless you are from the future Key cannot both equal '5' and '1' at the same time.
The correct syntax for composite and statement is:

if (Key == '5' && LastKey =='1')

For your requirements, to allow your code to be responsible to button pressed, you must not use delay(). Also, you have to be able to save the last key you entered, so that you can compare it with the current key. Once you are done, you must clear both keys so that it doesn't go back.