public void SecondMenuAsync() { var AllOrder = new List <Order>(); AllOrder.AddRange(GetAllOrderFromFile()); var AllUser = new List <User>(); AllUser.AddRange(GetAllUserFromFile()); Console.WriteLine("Wellcome: "); SessionOutPut(Session); Console.WriteLine("This is our starting menu: \n" + "Press 1. to Order a pizza\n" + "Press 2. to search users by name\n" + "Press 3. to display a detail of an order\n" + "Press 4. to display all orders history of a location\n" + "Press 5. to display all orders histpry of a user" + "Press 6. to sorting order history" + "press x. to exit the apication"); string input = Console.ReadLine(); switch (input.ToUpper()) { case "1": OrderingPizzaPiesAsync(); break; case "2": Console.WriteLine("Please enter the name of the person you are looking for"); input = Console.ReadLine(); List <User> UserList = search.SearchingByName(AllUser, input); if (!UserList.Any()) { Console.WriteLine("No Name Regiser by that name"); SecondMenuAsync(); } else { foreach (var item in UserList) { Console.WriteLine(item.firstName + "\n" + item.LastName + "\n" + item.location.address); } } SecondMenuAsync(); break; case "3": Console.WriteLine("Please Enter the ID of the Order you are looking for "); input = Console.ReadLine(); List <Order> ordersList = search.SearchingByOrder(AllOrder, input); if (!ordersList.Any()) { Console.WriteLine("No Name Regiser by that name"); SecondMenuAsync(); } else { foreach (var item in ordersList) { Console.WriteLine(item.IDforTheOrder + "\n" + item.price + "\n" + item.PizzaCount); } } break; case "4": search.DisplayByLocation(AllOrder); break; case "5": search.DisplalyByUser(AllOrder); break; case "6": SortingMenu(); break; case "X": Exit(); break; default: Console.WriteLine("wrong input try agian"); SecondMenuAsync(); break; } }