And why do you have two Console.ReadLine() calls after your prompt? Your second ReadLine() is probably just returning an empty string, i.e., you enter a number, hit enter (first ReadLine(), which is discarded), and then hit enter again.