public ActionResult Index(int?page)
        {
            if (!page.HasValue)
            {
                page = 1;
            }

            int offset = 10 * (page.Value - 1);

            MarvelClient           marvel      = new MarvelClient(SessionContext.PublicKey, SessionContext.PrivateKey);
            MarvelRoot <Character> personagens = marvel.Characters.FindAll(10, offset);

            int qtdPaginas = personagens.Data.Total / personagens.Data.Limit;

            if ((personagens.Data.Total % personagens.Data.Limit) > 0)
            {
                qtdPaginas = qtdPaginas + 1;
            }

            int pagAtual = page.Value;
            int pPaginaInicial, pPaginaFinal;

            Paginacao.ObterPaginacao(pagAtual, qtdPaginas, out pPaginaInicial, out pPaginaFinal);

            ViewBag.PagInicial = pPaginaInicial;
            ViewBag.PagFinal   = pPaginaFinal;
            ViewBag.PagAtual   = pagAtual;

            return(View(personagens.Data.Results));
        }
        public async Task <ActionResult> Consultar(int id, int?page)
        {
            MarvelClient           marvel      = new MarvelClient(SessionContext.PublicKey, SessionContext.PrivateKey);
            MarvelRoot <Character> personagens = marvel.Characters.Find(id);

            ViewBag.Id        = id;
            ViewBag.Name      = personagens.Data.Results[0].Name;
            ViewBag.Descricao = personagens.Data.Results[0].Description;
            ViewBag.ImageUrl  = personagens.Data.Results[0].Thumbnail.ToString(Image.PortraitSmall);

            if (!page.HasValue)
            {
                page = 1;
            }

            int offset = 10 * (page.Value - 1);

            MarvelRoot <Comic> comics = await marvel.CharactersComics.ComicsAsync(id, 10, offset);

            int qtdPaginas = comics.Data.Total / comics.Data.Limit;

            if ((comics.Data.Total % comics.Data.Limit) > 0)
            {
                qtdPaginas = qtdPaginas + 1;
            }

            int pagAtual = page.Value;
            int pPaginaInicial, pPaginaFinal;

            Paginacao.ObterPaginacao(pagAtual, qtdPaginas, out pPaginaInicial, out pPaginaFinal);

            ViewBag.PagInicial = pPaginaInicial;
            ViewBag.PagFinal   = pPaginaFinal;
            ViewBag.PagAtual   = pagAtual;

            return(View(comics.Data.Results));
        }