public ValidationAppResult Add(CursoViewModel cursoViewModel)
        {
            var curso = Mapper.Map <CursoViewModel, Curso>(cursoViewModel);

            BeginTransaction();

            var result = _cursoService.AdicionarCurso(curso);

            if (!result.IsValid)
            {
                return(DomainToApplicationResult(result));
            }

            _cursoService.Add(curso);

            Commit();

            return(DomainToApplicationResult(result));
        }