public ActionResult Detalhes(int id)
 {
     var aplicacao = new AutorAplicacao();
     var autor = aplicacao.ListarPorId(id);
     if (autor == null)
         return HttpNotFound();
     return View(autor);
 }
        public ActionResult Cadastrar()
        {
            var aplicacao = new AutorAplicacao();

            ViewBag.ListaDeAutores = new SelectList(
                aplicacao.ListarTodos(),
                "AutorId",
                "Nome"
                );
            return View();
        }
        public ActionResult Editar(Autor autor)
        {
            if (ModelState.IsValid)
            {
                var aplicacao = new AutorAplicacao();
                aplicacao.Salvar(autor);
                return RedirectToAction("Index");
            }

            return View(autor);
        }
        public ActionResult Editar(int id)
        {
            var aplicacao = new LivroAplicacao();
            var livro = aplicacao.ListarPorId(id);
            if (livro == null)
                return HttpNotFound();

            var aplicacaoAutor = new AutorAplicacao();
            ViewBag.ListaDeAutores = new SelectList(
                aplicacaoAutor.ListarTodos(),
                "AutorId",
                "Nome",
                livro.AutorId
                );

            return View(livro);
        }
 public ActionResult Index()
 {
     var aplicacao = new AutorAplicacao();
     var lista = aplicacao.ListarTodos();
     return View(lista);
 }
 public ActionResult ExcluirConfirmado(int id)
 {
     var aplicacao = new AutorAplicacao();
     aplicacao.Excluir(id);
     return RedirectToAction("Index");
 }