Next questions for anyone NOT sick of me yet!

I managed to get two menu tiers working with two separate buttons. I tried to make a third tier menu and going back to the first button again. Here is the code I used. I redefined switchpin as buttonStateThree hoping that that would separate it from buttonStateOne, and added this code. I
am seeing "Time" cases, but once again they refuse to behave properly.
Secondly, with the direction I have gone is there any way to have another button that would go "back" through the menu options of all of these tiers?
//Time duration Choosing
if(buttonThreeState == HIGH && previousButtonThreeState == LOW && ledState == LED2 && colorState == COLOR1){ //sets button one to the TIME2 loop
switch(durationState){
case TIME1:
lcd.clear();
lcd.print("Time 1");
durationState = TIME2; //transition to color2 state
break; //end of color1 case
case TIME2:
lcd.clear();
lcd.print("Time 2");
durationState = TIME3; //transition to color3 state
break; //end of color2 case
case TIME3:
lcd.clear();
lcd.print("Time 3");
durationState = TIME4; //transition back to color1 state
break; //end of color3 case
case TIME4:
lcd.clear();
lcd.print("Time 4");
durationState = TIME1; //transition back to color1 state
break; //end of color3 case
previousButtonThreeState = buttonThreeState;
}
}
previousButtonOneState = buttonOneState;
previousButtonTwoState = buttonTwoState;
previousButtonThreeState = buttonThreeState;
}