well, if you want to find where it's stuck, you can put in a bunch of print statements. just quickly scanning the code, you're most likely stuck in the while loop. stick a println statement in there, printing what your MenueItem is each time.
look VERY carefully at that loop...
you say "while MenueItem is not three", and then within that loop, you say "if MenueItem is three"
also, what happens if MenueItem gets set to 7?
these are just a few things to think about. i'd reccomend you slow down a little. I get the impression you wrote all this, and are only now starting to
test it. Most developers will tell you to work in EXTREMELY short developement cycles. write one or two lines of code, then compile and test until everything is A-OK. then write one more line. that makes it very easy to figure out where things are going wrong.
if you write 80 lines of code, and only then compile and test, it can be VERY hard to find the problems...