public int GetTotalDeRegistros(Pesquisa pesquisa)
        {
            string[] camposPesquisa = { "Id", "Ano" };

            if (Array.IndexOf(camposPesquisa, pesquisa.Campo) == -1)
            {
                pesquisa.Campo = "Id";
            }

            return(_context.TaxaSelic
                   .Where(TaxaSelicExpressao.SetWhere(pesquisa.Campo, pesquisa.Filtro))
                   .Count());
        }
        public IEnumerable <TaxaSelicModel> GetAll(Pesquisa pesquisa)
        {
            string[] camposPesquisa = { "Id", "Ano" };

            if (Array.IndexOf(camposPesquisa, pesquisa.Campo) == -1)
            {
                pesquisa.Campo = "Id";
            }


            return((IEnumerable <TaxaSelicModel>)_context.TaxaSelic
                   .Where(TaxaSelicExpressao.SetWhere(pesquisa.Campo, pesquisa.Filtro))
                   .AsNoTracking()
                   .Skip((pesquisa.Qtd * pesquisa.Pagina))
                   .Take(pesquisa.Qtd)
                   .OrderByDynamic(pesquisa.Campo, pesquisa.Ordem)
                   .ToList());
        }