public void DisplayOrderList() { SetGlobalOrders(); Console.Clear(); UserIO.PrintRed("Order List"); Console.WriteLine(); string[] listOrders = new string[GlobalOrders.Count + 1]; bool checkingOrders = true; while (checkingOrders) { for (int i = 0; i < GlobalOrders.Count; i++) { if (GlobalOrders[i].Id < 10) { listOrders[i] = $"Order: 0{GlobalOrders[i].Id} Placed on: {GlobalOrders[i].Date}"; } else { listOrders[i] = $"Order: {GlobalOrders[i].Id} Placed on: {GlobalOrders[i].Date}"; } } //add last option to menu listOrders[GlobalOrders.Count] = "Back to menu"; int id = UserIO.Menu(listOrders, "Orders"); //check if selected option is "back to menu" if not, show the selected order if (id == GlobalOrders.Count) { checkingOrders = false; } else { ShowInvoice(GlobalOrders[id]); Console.ReadLine(); } } }