private void AddReportLinks(ReportRequest request, ReportWithLinks report, string routeName,
                                    Func <DateTime, int, DateTime> addRemoveDateStep)
        {
            request.DateInRange = addRemoveDateStep(request.DateInRange.Value, 1);
            report.NextReport   = Url.Link(routeName, request);

            request.DateInRange   = addRemoveDateStep(request.DateInRange.Value, -2);
            report.PreviousReport = Url.Link(routeName, request);
        }
        private async Task TryUpdateWalletInfoAsync()
        {
            if (selectedWallet != null)
            {
                var operationsPage = walletOperations == null || walletOperations.PageNumber == null
                    ? 1 : walletOperations.PageNumber.Value;
                await SetWalletOperations(operationsPage);

                var reportRequest = new ReportRequest
                {
                    ReportType  = ReportType.Monthly,
                    WalletId    = selectedWallet.WalletId,
                    DateInRange = DateTime.Today
                };
                monthlyReport = await ReportService.GetReportAsync(reportRequest);
            }
        }