public async Task <IActionResult> Edit(int id, [Bind("Id,Nome,Paginas,Isbn10,Isbn30,EditoraId")] Livro livro) { if (id != livro.Id) { return(NotFound()); } if (ModelState.IsValid) { try { await _livroService.PutLivro(livro); } catch (DbUpdateConcurrencyException) { if (!await _livroService.LivroExists(livro.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["EditoraId"] = new SelectList(_editoraService.Editoras(), "Id", "Id", livro.EditoraId); return(View(livro)); }