public async Task OnGetAsync(string direction, int?pageNumber) { pageNumber = pageNumber ?? 1; CurrentPage = (int)pageNumber; if (direction == null || direction.ToLower() == ListDirection.FUTURE.ToString().ToLower()) { Direction = ListDirection.FUTURE; } else { Direction = ListDirection.RETRO; } switch (Direction) { case ListDirection.FUTURE: BillPays = await _billPayService.GetScheduledBillPaysAsync(((int)pageNumber - 1) * 10, 10); TotalPages = (int)Math.Ceiling((double)await _billPayService.CountScheduledBillPaysAsync() / 10); break; case ListDirection.RETRO: BillPays = await _billPayService.GetHistoricalBillPaysAsync(((int)pageNumber - 1) * 10, 10); TotalPages = (int)Math.Ceiling((double)await _billPayService.CountHistoricalBillPaysAsync() / 10); break; } }