static void Main(string[] args) { StockContainer container = new StockContainer(); Menu menu = new Menu(); OrderList orderList = new OrderList(); string stockFilePath = "C:/Users/Domantas/source/repos/Visma/Visma_Restaurant/Stock.txt"; string menuFilePath = "C:/Users/Domantas/source/repos/Visma/Visma_Restaurant/Menu.txt"; string orderFilePath = "C:/Users/Domantas/source/repos/Visma/Visma_Restaurant/Orders.txt"; Services.File.updateStockUsingFileData(container, Services.File.readFile(stockFilePath)); Services.File.updateMenuUsingFileData(menu, Services.File.readFile(menuFilePath), container); Services.File.updateOrdersUsingFileData(orderList, Services.File.readFile(orderFilePath), menu); while (true) { Console.WriteLine("________________________________________________"); Console.WriteLine("Choose an operation:\n 1. Show product list \n 2. Add new product \n 3. Restock products \n 4. Update existing product \n 5. Remove product \n 6. Print Menu \n 7. Add menu items \n 8. Update menu item info \n 9. Delete menu item \n 10. New Order \n 11. Check orders \n 0. End program\n"); int caseSwitch = Int32.Parse(Console.ReadLine()); switch (caseSwitch) { case 1: Cases.PrintProductList(container); break; case 2: Cases.AddNewProduct(container); break; case 3: Cases.RestockProduct(container); break; case 4: Cases.UpdateExistingProduct(container); break; case 5: Cases.RemoveExistingProduct(container); break; case 6: Cases.PrintItemList(menu); break; case 7: Cases.AddMenuItem(menu, container); break; case 8: Cases.UpdateMenuItem(menu, container); break; case 9: Cases.DeleteMenuItem(menu); break; case 10: Cases.NewOrder(menu, container, orderList); break; case 11: Cases.PrintOrders(orderList); break; case 0: Services.File.writeStocRecord(container.ProductList, "Stock.txt"); Services.File.writeMenuRecord(menu.menuItems, "Menu.txt"); Services.File.writeOrdersRecord(orderList.orderList, "Orders.txt"); return; default: Console.WriteLine("Default case"); break; } Console.WriteLine(); } }