public static void ConfirmPayment(IHotelService service) { Console.Write("Ваш номер телефона: "); string input = Console.ReadLine(); var orders = service.FindClientActiveOrders(input, PaymentStateEnumDTO.B); if (!orders.Any()) { Console.WriteLine("Вы ничего не заказывали"); } else { Console.WriteLine("Ваши заказы:"); int i = 1; foreach (var order in orders) { Console.WriteLine(i++ + ") " + order.HotelRoom.Number + " Дата заселение: " + order.ChecknInDate + " Цена за день: " + order.HotelRoom.PricePerDay + " " + order.PaymentState.ToString()); } Console.WriteLine("Какой заказ Вы хотите оплитить?"); int inputInt; while (true) { Console.Write("Введите номер: "); if (int.TryParse(Console.ReadLine(), out inputInt)) { if (inputInt >= 1 && inputInt <= orders.Count()) { break; } } Console.WriteLine("Try again"); continue; } var updateOrder = orders.ToList()[inputInt - 1]; service.ConfirmPayment(updateOrder.ActiveOrderId); } service.Dispose(); }