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