public ContatosModel(IConfiguration configuration, RequestHandler requestHandler) : base(configuration, requestHandler)
 {
     Contatos = new ContatosPageModel()
     {
         ListaContatos = new PaginaListaResponse()
         {
             TotalPages = 3, PageIndex = 1
         }
     };
 }
        public void OnGet(string ordem,
                          string filtroAtual,
                          string filtro,
                          int?qtdVisual,
                          int?pagina)
        {
            bool filtrar = (filtro != null);

            if (filtrar)
            {
                pagina = 1;
            }
            else
            {
                filtro = filtroAtual;
            }

            if (this.ReturnSessionValue <ContatosPageModel>(ViewDataContatos) == null && string.IsNullOrEmpty(filtro))
            {
                this.ListarContatos();
            }
            else
            {
                Contatos = this.ReturnSessionValue <ContatosPageModel>(ViewDataContatos);
                Contatos.ListaContatos.ListaPaginada = Contatos.ListaOriginal;
                Contatos.ListaContatos.PageIndex     = pagina.HasValue ? pagina.Value : 1;
                Contatos.ListaContatos.TotalPages    = (qtdVisual != null) ? qtdVisual.Value : int.Parse(this._configuration.GetSection("AppSetings")["TotalPorPagina"]);

                if (filtrar)
                {
                    this.BuscarContato(filtro);
                }
                else
                {
                    this.PaginarLista();
                }
            }
            ViewData["ordemAtual"]  = ordem;
            ViewData["NomeParm"]    = String.IsNullOrEmpty(ordem) ? "Nome" : "";
            ViewData["DataParm"]    = ordem == "Nome" ? "Nome" : "Tefone";
            ViewData["filtroAtual"] = filtro;
            ViewData["qtdVisual"]   = qtdVisual;
        }