private double Menu2Option2(Catering catering, double accountBalanceSum) { Console.WriteLine("Enter the item ID you would like to purchase"); string desiredID = Console.ReadLine(); if (catering.GetCateringItem(desiredID) == null) { Console.WriteLine(); return(accountBalanceSum); } CateringItem singleItem = catering.GetCateringItem(desiredID); Console.WriteLine("Enter the number of items you would like to purchase"); int desiredAmount = int.Parse(Console.ReadLine()); Console.WriteLine(); if (singleItem.Amount == 0) { Console.WriteLine(); Console.WriteLine("Product is Sold out"); Console.WriteLine(); return(accountBalanceSum); } else if (desiredAmount > singleItem.Amount) { Console.WriteLine(); Console.WriteLine("Insufficient Stock"); Console.WriteLine(); return(accountBalanceSum); } else if (accountBalanceSum < singleItem.Price * desiredAmount) { Console.WriteLine(); Console.WriteLine("Insufficient Funds"); Console.WriteLine(); return(accountBalanceSum); } newFileAccssed.WriteAuditLog2(desiredAmount, desiredID, accountBalanceSum.ToString()); return(catering.RemoveMoney(accountBalanceSum, singleItem, desiredAmount, desiredID)); }