public async Task <PaginacaoResultadoDto <NotificacaoBasicaDto> > Listar(NotificacaoFiltroDto filtroNotificacaoDto) { var retorno = await repositorioNotificacao.Obter(filtroNotificacaoDto.DreId, filtroNotificacaoDto.UeId, (int)filtroNotificacaoDto.Status, filtroNotificacaoDto.TurmaId, filtroNotificacaoDto.UsuarioRf, (int)filtroNotificacaoDto.Tipo, (int)filtroNotificacaoDto.Categoria, filtroNotificacaoDto.Titulo, filtroNotificacaoDto.Codigo, filtroNotificacaoDto.AnoLetivo, Paginacao); var retornoPaginadoDto = new PaginacaoResultadoDto <NotificacaoBasicaDto>(); retornoPaginadoDto.TotalRegistros = retorno.TotalRegistros; retornoPaginadoDto.TotalPaginas = retorno.TotalPaginas; retornoPaginadoDto.Items = from r in retorno.Items select new NotificacaoBasicaDto() { Id = r.Id, Titulo = r.Titulo, Data = r.CriadoEm, DescricaoStatus = r.Status.GetAttribute <DisplayAttribute>().Name, Status = r.Status, Categoria = r.Categoria, DescricaoCategoria = r.Categoria.GetAttribute <DisplayAttribute>().Name, Tipo = r.Tipo.GetAttribute <DisplayAttribute>().Name, Codigo = r.Codigo, PodeRemover = r.PodeRemover, PodeMarcarComoLida = r.DeveMarcarComoLido }; return(retornoPaginadoDto); }