public ActionResult Cadastrar()
 {
     var model = new NovoCursoViewModel();
     model.TiposCurso = PreencherTipoCurso();
     model.Ativo = false;
     return View(model);
 }
        public ValidationAppResult CadastrarNovoCurso(NovoCursoViewModel novoCursoViewModel)
        {
            var resultadoValidacao = new ValidationAppResult();
            BeginTransaction();

            var novoCurso = new Curso(novoCursoViewModel.Nome, novoCursoViewModel.Ativo, _tipoCursoService.ObterPorId(novoCursoViewModel.TipoCursoId));

            resultadoValidacao = DomainToApplicationResult(_cursoService.AdicionarNovoCurso(novoCurso));

            if (resultadoValidacao.IsValid)
                Commit();

            return resultadoValidacao;
        }
        public ActionResult Cadastrar(NovoCursoViewModel model)
        {
            if (ModelState.IsValid)
            {
                var result = _cursoAppService.CadastrarNovoCurso(model);

                if (result.IsValid)
                    return RedirectToAction("Index");
                else
                {
                    foreach (var item in result.Erros)
                        ModelState.AddModelError("", item.Message);
                }

            }
            model.TiposCurso = PreencherTipoCurso();
            return View(model);
        }