public ActionResult GiveBook(int bookId, string userId) { var user = repository.Users.FirstOrDefault(x => x.Id == userId); var book = repository.GetBookById(bookId); if (book.User != null) { Vereyon.Web.FlashMessage.Danger("Эта книга уже выдана"); return(RedirectToAction("AdminConcreteBook", new { id = book.BookId })); } try { repository.AddBookOwner(book, user); FlashMessage.Confirmation("Книга успешно выдана"); return(RedirectToAction("AdminConcreteBook", new { id = book.BookId })); } catch { FlashMessage.Danger("Не удалось выдать книгу. Попробуйте позже или обратитесь в поддержку."); return(RedirectToAction("AdminConcreteBook", new { id = book.BookId })); } }