public ActionResult Curso(CamadaDTO.CursoDTO curso)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    this.AcessoDados = new CamadaAcessoDados.AcessoDados();

                    if (curso.Id == 0)
                    {
                        return(this.InserirCurso(curso));
                    }
                    else
                    {
                        return(this.AlterarCurso(curso));
                    }
                }
                ViewBag.ErroPagina = "Erros de validação";
                return(View(curso));
            }
            catch (System.Exception ex)
            {
                return(TratarErro(ex));
            }
        }
        private ActionResult InserirCurso(CamadaDTO.CursoDTO curso)
        {
            var inseriu = this.AcessoDados.InserirCurso(curso);

            if (inseriu)
            {
                Session["Sucesso"] = "Curso inserido com sucesso";
                return(RedirectToAction("Index"));
            }
            ViewBag.ErroPagina = "Erros ao inserir o curso";
            return(View(curso));
        }
        private ActionResult AlterarCurso(CamadaDTO.CursoDTO curso)
        {
            var alterou = this.AcessoDados.AlterarCurso(curso);

            if (alterou)
            {
                Session["Sucesso"] = "Curso alterado com sucesso";
                return(RedirectToAction("Index"));
            }
            ViewBag.ErroPagina = "Erros ao inserir o curso";
            return(RedirectToRoute("Curso", new { idCurso = curso.Id }));
        }