public async Task <OkObjectResult> Get(string numeroNota, int?referencia, int page, int pageCount)
        {
            var resultado = new RetornoListaDto <RequisicaoDto>()
            {
                Status = ResultadoOperacao.Sucesso
            };
            RequisicaoFiltroDto filtro = new RequisicaoFiltroDto();

            filtro.NumeroNota    = numeroNota;
            filtro.Referencia    = referencia;
            filtro.PaginaAtual   = page;
            filtro.TamanhoPagina = pageCount;

            PesquisaTo pesquisa = filtro.ObterPesquisa();

            IList <Requisicao> requisicoes = await _requisicaoService.Pesquisa(filtro.ToTrasferObject(), pesquisa);

            resultado.Objeto = requisicoes.Select(c => new RequisicaoDto(c)).ToList();

            if (pesquisa != null)
            {
                resultado.TotalRegistros = pesquisa.TotalRegistros;
                resultado.PaginaAtual    = pesquisa.PaginaAtual;
                resultado.Ordenacao      = pesquisa.Ordenacao;
                resultado.TamanhoPagina  = pesquisa.TamanhoPagina;
            }
            else
            {
                resultado.TotalRegistros = resultado.Objeto.Count;
            }

            return(Ok(resultado));
        }
        internal static RequisicaoFiltroTo ToTrasferObject(this RequisicaoFiltroDto dto)
        {
            return(new RequisicaoFiltroTo
            {
                NumeroNota = dto.NumeroNota,
                Referencia = dto.Referencia,

                IncluirObsoletos = dto.IncluirObsoletos,
                PaginaAtual = dto.PaginaAtual,
                TamanhoPagina = dto.TamanhoPagina,
                TotalRegistros = dto.TotalRegistros,
                Ordenacao = dto.Ordenacao,
                SentidoOrdenacao = dto.SentidoOrdenacao
            });
        }