public static int BetAmountMenu(GameController controller, Bet bet) { string message = ""; int status = 0; while (status == 0) { Header(controller); Renderer.Line(); Console.WriteLine(); if (message != "") { Console.WriteLine(message); } Console.WriteLine("\tHow much do you want to bet? Type 'exit' to go back. \n"); Console.Write("\t> "); string result = Console.ReadLine(); if (result == "exit") { return(0); } if (Double.TryParse(result, out double value)) { double leftover = controller.Money - value; if (leftover >= 0) { controller.Money -= value; bet.BetAmount = value; controller.Bets.Add(bet); controller.Message = $"${value} Bet Added. Payout: ${bet.WinAmount()}"; return(-1); } message = "Insufficient Funds!"; continue; } message = $"Invalid Input: {result}"; } return(0); }