public async Task <IActionResult> Confirm(int transferId)
        {
            User         user     = userService.FindUserByName(HttpContext.User.Identity.Name);
            EmployeeInfo employee = await employeeService.GetEmployeeInfoByUserId(user.Id);

            InnerTransfer transfer = await transferService.FindTransferById(transferId);

            if (transfer == null)
            {
                return(Json(new { message = "Такого платежа не существует!!!", state = false }));
            }
            Account account = await accountService.FindAccountById(transfer.AccountSenderId.Value);

            if (!transferService.GetEmployeeRightOfConfirm(employee, account))
            {
                return(Json(new { message = "Не удалось подтвердить платеж. Ошибка доступа.", state = false }));
            }
            if (!transfer.TransferState.IsEqual(TransferStatesEnum.NotConfirmed))
            {
                return(Json(new { message = "Платеж уже подтвержден.", state = true }));
            }
            if (!await accountService.IsBalanceEnough(transfer.AccountSenderId.Value, transfer.Amount))
            {
                return(Json(new { message = "Не удалось подтвердить платеж.Недостаточно средств.", state = false }));
            }

            await transferService.ConfirmTransfer(transfer);

            return(Json(new { message = "Платеж подтвержден", state = true }));
        }