private void BuyMenu() { products = dbManager.SelectProducts(); if (products.Count > 0) { int buyIndex; string buyIndexString; int buyMenu; string buyMenuString; int sum = 0; bool flag = true; while (flag) { WriteLine("\n1) Выбрать что-нибудь"); WriteLine("2) Просмотреть корзину: "); WriteLine("3) Перейти к оплате: "); WriteLine("4) Вернуться назад"); buyMenuString = ReadLine(); if (int.TryParse(buyMenuString, out buyMenu)) { switch (buyMenu) { case 4: return; case 3: flag = false; break; case 2: { if (cart.Count == 0) { WriteLine("Коризна пустая!"); } else { WriteLine("У вас в корзине: "); foreach (var p in cart) { p.Print(); } } break; } case 1: { WriteLine("Вы можете купить: "); for (int i = 0; i < products.Count; i++) { WriteLine($"{i + 1}: {products[i].Name} {products[i].Cost}"); } WriteLine("\nВведите индекс товара:"); buyIndexString = ReadLine(); if (int.TryParse(buyIndexString, out buyIndex)) { if (buyIndex > 0 && buyIndex <= products.Count) { cart.Add(products[buyIndex - 1]); } WriteLine($"Вы добавили в корзину: {products[buyIndex - 1].Name}"); } break; } default: break; } } } if (cart.Count == 0) { WriteLine("Корзина пустая!"); return; } else { WriteLine("\nУ вас в корзине: "); foreach (var p in cart) { p.Print(); sum += p.Cost; } WriteLine($"\nК оплате: {sum}тг."); WriteLine("Нажмите Enter, чтобы подтвердить"); ReadLine(); resultOfPayment = paypalService.PayPalPaymentAsync(sum); if (resultOfPayment.Result == "Created") { WriteLine("Платеж создан!"); } else { WriteLine("Произошла ошибка"); } cart.Clear(); return; } } else { WriteLine("Извините, ничего нет!"); } }