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;
            }
        }