private static void MenuSelection() { int menuSelection = -1; while (menuSelection != 0) { Console.WriteLine(""); Console.WriteLine("Welcome to TEnmo! Please make a selection: "); Console.WriteLine("1: View your current balance"); Console.WriteLine("2: View your past transfers"); Console.WriteLine("3: View your pending requests"); Console.WriteLine("4: Send TE bucks"); Console.WriteLine("5: Request TE bucks"); Console.WriteLine("6: Log in as different user"); Console.WriteLine("0: Exit"); Console.WriteLine("---------"); Console.Write("Please choose an option: "); if (!int.TryParse(Console.ReadLine(), out menuSelection)) { Console.WriteLine("Invalid input. Please enter only a number."); } else if (menuSelection == 1) { List <decimal> balances = new List <decimal>(accountService.GetBalances(UserService.GetUserId())); foreach (decimal balance in balances) { Console.WriteLine(); Console.WriteLine($"Your current account balance is: {balance:C2}"); } } else if (menuSelection == 2) { List <API_Transfer> transfers = new List <API_Transfer>(transferService.GetAllUserTransfer(UserService.GetUserId())); if (transfers.Count == 0) { Console.WriteLine("No transfer records."); } Console.WriteLine(); } else if (menuSelection == 3) { Console.WriteLine(); Console.WriteLine("Not implemented"); } else if (menuSelection == 4) { int id = UserService.GetUserId(); Console.WriteLine(transferService.TransferFunds(UserService.GetUserId())); } else if (menuSelection == 5) { Console.WriteLine(); Console.WriteLine("Not implemented"); } else if (menuSelection == 6) { Console.WriteLine(""); UserService.SetLogin(new API_User()); //wipe out previous login info Run(); //return to entry point } else { Console.WriteLine("Goodbye!"); Environment.Exit(0); } } }