//Non-Preferred customer transaction method public static void CustomerItemPurchaseNotPreferred(List <NonPreferredCustomer> inputList, int index, string input) { bool loop = false; decimal purchasePrice; NonPreferredCustomer notPreferredTransaction = new NonPreferredCustomer(); Console.WriteLine(StandardMessages.DisplayNotPreferredCustomerMessage()); notPreferredTransaction.CustomerStatus = false; do { //Get users purchase price Console.Write("Enter purchase price ==> "); input = Console.ReadLine(); //Determine if user inputs a number or character if (decimal.TryParse(input, out purchasePrice)) { notPreferredTransaction.PurchaseAmount = purchasePrice; notPreferredTransaction.TransactionNumber = notPreferredTransaction.TransactionNumber + index; inputList.Add(notPreferredTransaction); DisplayCustomerTransaction.DisplayNonPreferredTransaction(purchasePrice); Console.WriteLine(StandardMessages.DisplayEnterMessage()); Console.ReadLine(); loop = true; } else { //If user enters anything other than a number display invalid input. Console.WriteLine(StandardMessages.DisplayInvalidChoice()); Console.ReadLine(); } } while (loop == false); }