public void BooksManagement() { Console.Clear(); var exitToken = true; while (exitToken) { Console.Clear(); PrintBooksManagementMenu(); var choice = Console.ReadKey(); switch (choice.Key) { case ConsoleKey.D1: { Console.Clear(); Console.WriteLine("Добавление новой книги в базу"); var bookItem = CreateOrUpdateBook(); var result = BusinessService.CreateBook(bookItem); if (!result.IsSuccess) { foreach (var error in result.Errors) { Console.WriteLine(error.Message); } Console.WriteLine(); } else { Console.WriteLine("\n\nСоздание прошло успешно\nНажмите любую клавишу для продолжения"); } Console.ReadKey(); Console.Clear(); break; } case ConsoleKey.D2: { Console.Clear(); Console.WriteLine("Редактирование существующей книги"); Console.WriteLine($"Для выхода введите {Constants.OperationConstants.ReturnOperationId}"); Console.WriteLine("Выберите книгу:"); var selectedBookId = SelectBookFromList(); if (selectedBookId == Constants.OperationConstants.ReturnOperationId) { Console.Clear(); break; } var bookItem = CreateOrUpdateBook(); bookItem.Id = selectedBookId; var result = BusinessService.UpdateBook(bookItem); Console.Clear(); if (!result.IsSuccess) { foreach (var error in result.Errors) { Console.WriteLine(error.Message); } Console.WriteLine(); } break; } case ConsoleKey.D3: { Console.Clear(); Console.WriteLine("Удаление книги из базы данных"); Console.WriteLine($"Для выхода введите {Constants.OperationConstants.ReturnOperationId}"); Console.WriteLine("Выберите книгу:"); var selectedBookId = SelectBookFromList(); if (selectedBookId == Constants.OperationConstants.ReturnOperationId) { Console.Clear(); break; } BusinessService.DeleteBook(selectedBookId); break; } case ConsoleKey.D4: { Console.Clear(); exitToken = false; break; } default: { Console.Clear(); break; } } } }