public async Task <bool> Executar(FiltroRelatorioParecerConclusivoDto filtroRelatorioParecerConclusivoDto)
        {
            if (filtroRelatorioParecerConclusivoDto.Modalidade.HasValue && filtroRelatorioParecerConclusivoDto.Modalidade.Value == Modalidade.Infantil)
            {
                throw new NegocioException("Não é possível gerar este relatório para a modalidade infantil!");
            }

            var usuarioLogado = await mediator.Send(new ObterUsuarioLogadoQuery());

            filtroRelatorioParecerConclusivoDto.UsuarioNome = usuarioLogado.Nome;

            return(await mediator.Send(new GerarRelatorioCommand(TipoRelatorio.ParecerConclusivo, filtroRelatorioParecerConclusivoDto, usuarioLogado, filtroRelatorioParecerConclusivoDto.TipoFormatoRelatorio)));
        }
 public async Task <IActionResult> Gerar(FiltroRelatorioParecerConclusivoDto filtroRelatorioParecerConclusivoDto, [FromServices] IRelatorioParecerConclusivoUseCase relatorioParecerConclusivoUseCase)
 {
     return(Ok(await relatorioParecerConclusivoUseCase.Executar(filtroRelatorioParecerConclusivoDto)));
 }