public async Task <IActionResult> Edit(int id, [Bind("ISBN,Titel,AuthorID,Details")] EditBookVm vm)
        {
            if (!ModelState.IsValid)
            {
                return(View(vm));
            }

            var bookDetails = bookService.GetBookDetailsById(id);

            bookDetails.ISBN     = vm.ISBN;
            bookDetails.Titel    = vm.Titel;
            bookDetails.AuthorID = vm.AuthorID;
            bookService.UpdateBookDetails(bookDetails);

            return(RedirectToAction(nameof(Index)));
        }
        // GET: BookDetails/Edit/5
        public async Task <IActionResult> Edit(int id)
        {
            var bookDetails = await Task.Run(() => bookService.GetBookDetailsById(id)); //bookService.Get //_context.BookDetails.FindAsync(id);

            if (bookDetails == null)
            {
                return(NotFound());
            }
            EditBookVm vm = new EditBookVm();

            vm.ISBN     = bookDetails.ISBN;
            vm.Titel    = bookDetails.Titel;
            vm.Authors  = new SelectList(authorService.GetAllAuthors(), "ID", "Name", bookDetails.Author);
            vm.AuthorID = bookDetails.AuthorID;
            vm.Details  = bookDetails.Details;
            return(View(vm));
            // ViewData["AuthorID"] = new SelectList(authorService.GetAllAuthors(), "ID", "ID", bookDetails.AuthorID);
        }