public async Task <PaginacaoResultadoDto <RegistroPoaDto> > ListarPaginado(RegistroPoaFiltroDto registroPoaFiltroDto)
        {
            PaginacaoResultadoDto <RegistroPoa> retornoquery =
                await repositorioRegistroPoa.ListarPaginado(registroPoaFiltroDto.CodigoRf,
                                                            registroPoaFiltroDto.DreId,
                                                            registroPoaFiltroDto.Bimestre,
                                                            registroPoaFiltroDto.UeId,
                                                            registroPoaFiltroDto.Titulo,
                                                            registroPoaFiltroDto.AnoLetivo,
                                                            Paginacao);

            var retornoPaginado = new PaginacaoResultadoDto <RegistroPoaDto>()
            {
                TotalPaginas   = retornoquery.TotalPaginas,
                TotalRegistros = retornoquery.TotalRegistros
            };

            bool nenhumItemEncontrado = retornoquery.Items == null ||
                                        !retornoquery.Items.Any() ||
                                        retornoquery.Items.ElementAt(0).Id == 0;

            var listaRf = retornoquery.Items.Select(x => x.CodigoRf);

            var nomes = await servicoEOL.ObterListaNomePorListaRF(listaRf);

            return(MapearListagem(retornoquery, retornoPaginado, nenhumItemEncontrado, nomes));
        }
 public async Task <IActionResult> Listar([FromQuery] RegistroPoaFiltroDto registroPoaFiltroDto, [FromServices] IConsultasRegistroPoa consultasRegistroPoa)
 {
     return(Ok(await consultasRegistroPoa.ListarPaginado(registroPoaFiltroDto)));
 }