private static void menu() { while (true) { const string menuText = "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~Test Application for Tile Game~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nPlease Choose from the below list" + "\n1) Test Connection with server\n2) Register a User\n3) Login with a user account\n4) Exit"; Console.WriteLine(menuText); var response = Console.ReadLine(); switch (response) { case "1": // test connection var testConnection = ClsTest.testConnection(); Console.WriteLine(testConnection + "\n"); continue; case "2": //Register a User Console.WriteLine("User registration\nPlease enter a Username"); var registerUsername = Console.ReadLine(); Console.WriteLine("Please enter a Email"); var registerEmail = Console.ReadLine(); Console.WriteLine("Please enter a Password"); var registerPassword = Console.ReadLine(); var registerUser = ClsTest.registerUser(registerUsername, registerEmail, registerPassword); foreach (DataRow aRow in registerUser.Tables[0].Rows) { Console.WriteLine(aRow["Message"]); } continue; case "3": //Login with a user Console.WriteLine("Please enter a username:"******"Please enter password for " + loginUsername + ":"); var loginPassword = Console.ReadLine(); var userLogin = ClsTest.userLogin(loginUsername, loginPassword); foreach (DataRow aRow in userLogin.Tables[0].Rows) { if (aRow["Message"].ToString() == loginUsername + " is now Online") // sucess message { ClsTest.UserName = loginUsername; // set username inside cls test Console.WriteLine(aRow["Message"]); userMenu(); } else { Console.WriteLine(aRow["Message"]); menu(); } } break; case "4": //Exit Environment.Exit(0); break; default: continue; } break; } }