static void OrderOrHistory(User user) { Console.WriteLine("Would you like to\n1. Order\n2. View order history"); bool isvalid = false; while (isvalid == false) { int.TryParse(Console.ReadLine(), out int input); switch (input) { case 1: UserView(user); isvalid = true; break; case 2: IEnumerable <Order> orderhist = _sql.UserOrderHistroy(user); foreach (Order order in orderhist) { Console.WriteLine($"Store: {order.Store.Name}\nUser: {order.User.Username} \nPrice: ${order.TotalPrice}\n"); } isvalid = true; break; default: Console.WriteLine("Input invalid. Please try again."); OrderOrHistory(user); break; } } }