public async Task<IActionResult> OpenAsync(int id) { var user = await _userManager.GetUserAsync(User); var depositTypes = await _depositService.GetAllTypes(); var depositType = depositTypes.FirstOrDefault(x => x.Id == id); ViewData["DepositTypeId"] = depositType; ViewData["DepositTermId"] = new SelectList(await _depositTermService.GetAllWithTerm(), "Id", "Name"); ViewData["CurrencyId"] = new SelectList(await _currencyService.GetAll(), "Id", "Name"); ViewData["AccountToTransferId"] = new SelectList(await _bankAccountService.GetUserAccounts(user.Id), "Id", "Name"); ViewData["AccountForInterestId"] = new SelectList(await _bankAccountService.GetUserAccounts(user.Id), "Id", "Name"); ViewData["InterestRate"] = new Dictionary<int, string>(depositTypes.Select(x => new KeyValuePair<int, string>(x.Id, $"{x.AnnualRate}%"))); return View(); }