public ActionResult Editar(CursoViewModel curso)
        {
            if (ModelState.IsValid)
            {
                var validationAppResult = _cursoApp.AtualizarCurso(curso);

                foreach (var item in validationAppResult.Erros)
                    ModelState.AddModelError("", item.Message);

                if (validationAppResult.Erros.Count == 0)
                    return RedirectToAction("Index");
            }
            return View(curso);
        }
        public static IEnumerable<CursoViewModel> ListCursoParaListCursoViewModel(IEnumerable<Curso> listCursoDomain)
        {
            var cursosViewModel = new List<CursoViewModel>();
            foreach (var item in listCursoDomain)
            {
                var cursoVm = new CursoViewModel();
                cursoVm.CursoId = item.CursoId;
                cursoVm.Descricao = item.Descricao;
                cursoVm.DataCadastro = item.DataCadastro;
                cursoVm.DataAtualizacao = item.DataAtualizacao;
                cursosViewModel.Add(cursoVm);
            }

            return cursosViewModel;
        }
 public static Curso CursoViewModelParaCursoDomain(CursoViewModel cursoViewModel)
 {
     return new Curso(cursoViewModel.Descricao);
 }