public ActionResult Create()
        {
            var model = new DepositContractModel();

            InitializeModel(model);
            return View(model);
        }
 public ActionResult Save(DepositContractModel model)
 {
     if (ModelState.IsValid)
     {
         var dto = Mapper.Map<DepositContractDto>(model);
         var result = CommandBus.ExecuteCommand(new SaveDepositContractRequest { Value = dto });
         if (result.Success)
         {
             return RedirectToAction("Index");
         }
         ViewBag.Errors = "Ошибка вставки \n" + string.Join("\n", result.Errors.Select(x => x.Description));
     }
     InitializeModel(model);
     return View("Create", model);
 }
 private void InitializeModel(DepositContractModel model)
 {
     var clients = CommandBus.ExecuteCommand<IList<LookupItem>>(new ClientLookupListRequest());
     model.ClientsLookupItems = clients.TypedResult ?? new List<LookupItem>();
 }