public async Task <IActionResult> Cadastrar([FromBody] Curso curso)
        {
            try
            {
                var resultado = await _cursoService.Cadastrar(curso);

                return(Ok(Resultado <string> .OK(resultado)));
            }
            catch (ValidacaoException e)
            {
                return(Ok(Resultado <string> .Erro(e.Message)));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public async Task <ActionResult> Cadastrar([FromBody] DtoCurso dtoCursoRequest)
        {
            var allErrors = ModelState.Values.SelectMany(v => v.Errors);

            if (!ModelState.IsValid)
            {
                return(BadRequest(allErrors));
            }



            if (dtoCursoRequest.DataInicio < DateTime.Now)
            {
                return(BadRequest("Data início menor que a data atual."));
            }

            var dtoCurso = await _cursoService.Cadastrar(dtoCursoRequest);

            return(Ok(dtoCurso));
        }