public ActionResult Novo()
        {
            var viewModel = new StorytellerFormViewModel()
            {
                Narrador = new Storyteller()
            };

            return(View("FormNarrador", viewModel));
        }
        public ActionResult Editar(int id)
        {
            var narrador = _dbContext.Storyteller.SingleOrDefault(c => c.Id == id);

            if (narrador == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new StorytellerFormViewModel
            {
                Narrador = narrador
            };

            return(View("FormNarrador", viewModel));
        }
        public ActionResult Salvar(Storyteller narrador)
        {
            ModelState.Remove("narrador.Id");
            if (!ModelState.IsValid)
            {
                var viewModel = new StorytellerFormViewModel
                {
                    Narrador = narrador
                };

                return(View("FormNarrador", viewModel));
            }

            if (narrador.Id != 0)
            {
                _dbContext.Entry(narrador).State = EntityState.Modified;
            }
            else
            {
                _dbContext.Storyteller.Add(narrador);
            }
            _dbContext.SaveChanges();
            return(RedirectToAction("Index"));
        }