public async Task <IActionResult> ListingMostPopular(int pageNumber = 1, int pageSize = 5)
        {
            int excludeRecords = (pageSize * pageNumber) - pageSize;
            int recordsCount   = (await this.celebsService.GetAll <SingleCelebViewModel>()).Count();

            ListingCelebsViewModel viewModel = new ListingCelebsViewModel
            {
                CastMembers = await this.celebsService.GetAll <SingleCelebViewModel>(),
                CurrentPage = pageNumber,
                CelebsCount = recordsCount,
            };

            if (recordsCount % 5 == 0)
            {
                viewModel.PagesCount = recordsCount / 5;
            }
            else
            {
                viewModel.PagesCount = (recordsCount / 5) + 1;
            }

            viewModel.CastMembers = viewModel.CastMembers.Skip(excludeRecords).Take(pageSize).ToList();

            return(this.View(viewModel));
        }
        public async Task <IActionResult> Result(string result, string category, int pageNumber = 1, int pageSize = 5)
        {
            int excludeRecords = (pageSize * pageNumber) - pageSize;

            this.ViewData["Result"]   = result;
            this.ViewData["Category"] = category;

            ListingCelebsViewModel viewModel = new ListingCelebsViewModel()
            {
                CastMembers = await this.celebsService.GetAll <SingleCelebViewModel>(),
                CurrentPage = pageNumber,
            };

            if (result != null)
            {
                viewModel.CastMembers = viewModel.CastMembers.Where(x => x.Name.ToLower().Contains(result.ToLower()));
            }

            if (category != "-1")
            {
                RoleType role = (RoleType)Enum.Parse(typeof(RoleType), category);
                viewModel.CastMembers = viewModel.CastMembers.Where(x => x.Movies.Any(y => y.RoleType == role.ToString()));
            }

            int recordsCount = viewModel.CastMembers.Count();

            viewModel.CelebsCount = recordsCount;

            if (recordsCount % 5 == 0)
            {
                viewModel.PagesCount = recordsCount / 5;
            }
            else
            {
                viewModel.PagesCount = (recordsCount / 5) + 1;
            }

            viewModel.CastMembers = viewModel.CastMembers.Skip(excludeRecords).Take(pageSize).ToList();

            return(this.View(viewModel));
        }