private bool InsertsMoney(string input, Items item) { var isCanPurchase = false; switch (input.ToUpper().Trim()) { case "1": Console.WriteLine(">>> How much do you want to insert?"); while (!isCanPurchase) { Console.Write("10c • 20c • 50c • $1 "); var amountToSubmit = Console.ReadLine() ?? string.Empty; amountToSubmit = amountToSubmit.ToLower(); if (amountToSubmit == "10c" || amountToSubmit == "20c" || amountToSubmit == "50c" || amountToSubmit == "1$") { if (amountToSubmit.EndsWith("c")) { amountToSubmit = amountToSubmit.Replace("c", string.Empty); } else if (amountToSubmit.EndsWith("$")) { amountToSubmit = amountToSubmit.Replace("$", string.Empty); } if (!_snackRepository.AddMony(amountToSubmit, 1)) { Console.WriteLine("Please Insert a valid amount."); } else { isCanPurchase = IsPurchase(item, isCanPurchase); } } else { Console.WriteLine("Please Insert a valid amount."); break; } } break; case "2": Console.WriteLine(">>> How much do you want to insert?"); while (!isCanPurchase) { Console.Write("20$ • 50$ "); var amountToSubmit = Console.ReadLine() ?? string.Empty; if (amountToSubmit == "20$" || amountToSubmit == "50$" ) { if (!_snackRepository.AddMony(amountToSubmit, 2)) { Console.WriteLine("Insert a valid amount."); } else { isCanPurchase = IsPurchase(item, isCanPurchase); } } else { Console.WriteLine("Please Insert a valid amount."); } } break; case "3": Console.WriteLine("Please Insert Card no."); var cardNo = Console.ReadLine() ?? string.Empty; Console.WriteLine("Please wait ..."); //valadation the credintial for credit and get avalabile amount var isValidCard = IsCreditCardInfoValid(cardNo, "20/12/2022", "999"); if (!isValidCard) { Console.WriteLine("the card is invalid , thank you for try using this snack machine"); } break; default: Console.Clear(); break; } if (input.ToUpper().Equals("R")) { Console.WriteLine("Returning to main menu"); return(true); } return(false); }