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) { Account accounts = api.GetBalance(); Console.WriteLine("Your current balance is: " + accounts.Balance); } else if (menuSelection == 2) { Transfer transaction = new Transfer(); int id = UserService.GetUserId(); List <Transfer> transfers = api.AllTransactionsById(id); foreach (Transfer transfer in transfers) { Console.WriteLine(transfer.AccountFrom + " " + transfer.accountTo + " " + transfer.Amount + " " + transfer.TransferId); } int details = CLIHelper.GetInteger("Enter the ID of the transaction you would like to view. (0 to cancel)"); transaction = api.TransactionDetails(details); if (details == 0 || transaction == null) { MenuSelection(); } else if (details == transaction.TransferId) { int transactionId = transaction.TransferId; Console.WriteLine("id: " + transaction.TransferId); Console.WriteLine("From: " + transaction.AccountFrom); Console.WriteLine("To: " + transaction.accountTo); Console.WriteLine("Type: " + transaction.TransferTypeId); Console.WriteLine("Status: " + transaction.TransferStatusId); Console.WriteLine("Amount: " + transaction.Amount); } } else if (menuSelection == 3) { } else if (menuSelection == 4) { List <User> newUser = api.GetAllUsers(); foreach (User users in newUser) { Console.WriteLine(users.UserId.ToString() + " " + users.Username); } Program.Transaction(); } else if (menuSelection == 5) { } 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); } } }