public async Task <IActionResult> AccountTransfers(int id, string fromDate, string toDate, string excel, string fullName, int page = 1) { User user = userService.FindUserByName(User.Identity.Name); List <StatementObjectViewModel> transfers = await transferService.GetAccountTransfers(id); if (fromDate != null) { transfers = transfers.Where(t => t.TransferDate >= DateTime.Parse(fromDate)).ToList(); } if (toDate != null) { transfers = transfers.Where(t => t.TransferDate <= DateTime.Parse(toDate)).ToList(); } Account account = await accountService.FindAccountById(id); List <ExchangeRate> rates = exchangeRateService.GetExchangeRates(); AccountTransfersViewModel model = new AccountTransfersViewModel { Transfers = transfers, Account = account, FromDate = fromDate, ToDate = toDate, FullName = fullName, Rates = rates }; if (excel == "True") { return(ExportToExcel(model)); } return(View(model)); }