public void DeleteOrder() { Console.Clear(); Console.WriteLine("Delete Order"); Console.WriteLine("***************************\n"); bool validDate = false; DateTime orderDate = new DateTime(); int orderNumber = 0; while (!validDate) { Console.Write("Enter a date (MM/DD/YYYY): "); validDate = DateTime.TryParse(Console.ReadLine(), out orderDate); if (!validDate) { Console.WriteLine("\nInvalid Date"); } } OrderOperations orderOperations = new OrderOperations(); OrdersResult result = orderOperations.RetrieveOrdersFor(orderDate); bool validEntry = false; if (result.Success) { while (!validEntry) { bool validNumber = false; while (!validNumber) { Console.Write("\nPlease enter an order number: "); validNumber = int.TryParse(Console.ReadLine(), out orderNumber); if (!validNumber) { Console.WriteLine("\nInvalid order number"); } else { bool reply = orderOperations.CheckIfExistingOrder(orderNumber, orderDate); if (reply) { validEntry = true; } else { Console.WriteLine("\nThere is no order for that number on that date!"); } } } } Order fullOrder = orderOperations.RetrieveOrderByNumber(orderNumber, orderDate); Console.WriteLine("\n{0} {1} {2} {3} {4} {5} {6:c} {7:c} {8:c} {9:c} {10:c} {11:c}", fullOrder.OrderNumber, fullOrder.CustomerName, fullOrder.State, fullOrder.TaxRate, fullOrder.ProductType, fullOrder.Area, fullOrder.CostPerSquareFoot, fullOrder.LaborCostPerSquareFoot, fullOrder.MaterialCost, fullOrder.LaborCost, fullOrder.Tax, fullOrder.Total); Console.Write("\nAre you sure you want to delete this file? Y/N "); if (Console.ReadLine().ToUpper() == "Y") { if (orderOperations.CallDelete(fullOrder, orderDate)) { Console.WriteLine("\nThe order has been deleted."); Console.WriteLine("\nPress Enter to return to Main Menu"); Console.ReadLine(); } else { Console.WriteLine("\nFor some reason the order failed to delete..."); Console.WriteLine("\nPress Enter to return to Main Menu"); Console.ReadLine(); } } else { MenuDisplay(); } } else { Console.WriteLine("\nUnable to display orders: {0}", result.Message); } }