public async Task <ActionResult> ClosePartially(DebtEditViewModel model)
        {
            Debt debt = null;

            if (ModelState.IsValid)
            {
                try
                {
                    await _createCloseDebtService.PartialCloseAsync(model.DebtId, model.Sum);
                }
                catch (ServiceException e)
                {
                    throw new WebUiException(
                              $"Ошибка в контроллере {nameof(DebtController)} в методе {nameof(ClosePartially)}", e);
                }
                catch (ArgumentOutOfRangeException)
                {
                    ModelState.AddModelError("", "Введенная сумма больше суммы долга");
                    debt = await _debtService.GetItemAsync(model.DebtId);

                    FillDebtViewModel(debt, model);

                    return(PartialView("_ClosePartially", model));
                }

                return(RedirectToAction("DebtList"));
            }
            debt = await _debtService.GetItemAsync(model.DebtId);

            FillDebtViewModel(debt, model);

            return(PartialView("_ClosePartially", model));
        }
 private void FillDebtViewModel(Debt debt, DebtEditViewModel model)
 {
     model.DebtId       = debt.DebtID;
     model.Sum          = debt.Summ;
     model.AccountName  = debt.Account?.AccountName;
     model.Date         = debt.DateBegin.ToShortDateString();
     model.Person       = debt.Person;
     model.TypeOfFlowId = debt.TypeOfFlowId;
 }
        public async Task <ActionResult> ClosePartially(int id)
        {
            try
            {
                var debt = await _debtService.GetItemAsync(id);

                if (debt == null)
                {
                    return(RedirectToAction("DebtList"));
                }

                var debtEditModel = new DebtEditViewModel();
                FillDebtViewModel(debt, debtEditModel);

                return(PartialView("_ClosePartially", debtEditModel));
            }
            catch (ServiceException e)
            {
                throw new WebUiException($"Ошибка в контроллере {nameof(DebtController)} в методе {nameof(ClosePartially)}", e);
            }
        }