/// <summary> /// Method for changing the category that a book is connected to. /// </summary> /// <param name="book">Takes abook to change</param> /// <param name="admin">Takes a user with admin priviliges</param> private static void ChangeCategory(Book book, User admin) { var categories = api.GetCategories(); var continueLoop = true; do { Console.Clear(); AdminView.ChangeCategory(book, categories); if (categories.Count() > 0) { var input = SharedController.GetAndValidateInput(); if (input.validatedInput > 0 && input.validatedInput <= categories.Count()) { var success = api.AddBookToCategory( admin.Id, book.Id, categories[input.validatedInput - 1].Id); continueLoop = false; if (success) { SharedError.Success(); } else { SharedError.Failed(); } } else { SharedError.PrintWrongInput(); } } } while (continueLoop); }