public ActionResult EditAuthor(AuthorsEditAuthorVM model)
        {
            LibraryManagementSystemContext context = new LibraryManagementSystemContext();
            AuthorsRepository authorsRepository = new AuthorsRepository(context);

            Author author = null;
            if (!ModelState.IsValid)
            {
                return View(model);
            }
            else
            {
                if (model.ID > 0)
                {
                    author = authorsRepository.GetByID(model.ID);
                }
                else
                {
                    author = new Author();
                }

                author.ID = model.ID;
                author.FirstName = model.FirstName;
                author.LastName = model.LastName;

                authorsRepository.Save(author);
            }

            return RedirectToAction("Index", "Authors");
        }
        public ActionResult EditAuthor(int id)
        {
            LibraryManagementSystemContext context = new LibraryManagementSystemContext();
            AuthorsRepository authorsRepository = new AuthorsRepository(context);
            AuthorsEditAuthorVM model = new AuthorsEditAuthorVM();

            Author author = authorsRepository.GetByID(id);
            if (id > 0)
            {
                if (author == null)
                {
                    return RedirectToAction("Index", "Authors");
                }

                model.ID = author.ID;
                model.FirstName = author.FirstName;
                model.LastName = author.LastName;
            }

            return View(model);
        }