public async Task <PaginadoOrdenado <EsporteApp> > ListarAsync(PaginadoOrdenado <EsporteApp> consulta)
        {
            var consultaDominio = new PaginadoOrdenado <Esporte>()
            {
                ItensPorPagina = consulta.ItensPorPagina,
                PaginaAtual    = consulta.PaginaAtual,
                OrdemDirecao   = consulta.OrdemDirecao,
            };

            switch (consulta.OrdemNome)
            {
            case "Id":
                consultaDominio.OrdemNome = "EsporteId";
                break;

            case "Nome":
                consultaDominio.OrdemNome = "EsporteNome";
                break;
            }

            var resultadoDominio = await EsporteServico.ListarAsync(consultaDominio);

            var resultado = new PaginadoOrdenado <EsporteApp>()
            {
                ItensPorPagina    = resultadoDominio.ItensPorPagina,
                ContagemDePaginas = resultadoDominio.ContagemDePaginas,
                ContagemDeLinhas  = resultadoDominio.ContagemDeLinhas,
                PaginaAtual       = resultadoDominio.PaginaAtual,
                OrdemDirecao      = resultadoDominio.OrdemDirecao,
                Itens             = Mapper.Map <List <EsporteApp> >(resultadoDominio.Itens)
            };

            switch (resultadoDominio.OrdemNome)
            {
            case "EsporteId":
                resultado.OrdemNome = "Id";
                break;

            case "EsporteNome":
                resultado.OrdemNome = "Nome";
                break;
            }

            return(resultado);
        }