public async Task <ActionResult> AddOrEditMerchantSetting(AddOrEditMerchantSettingDialog vm)
        {
            if (string.IsNullOrEmpty(vm.BaseAsset))
            {
                return(this.JsonFailResult("BaseAsset required", ErrorMessageAnchor));
            }
            var setting = new MerchantSetting();

            setting.MerchantId = vm.MerchantId;
            setting.BaseAsset  = vm.BaseAsset;
            try
            {
                await _payInvoiceClient.SetMerchantSettingAsync(setting);
            }
            catch (Lykke.Service.PayInvoice.Client.ErrorResponseException ex)
            {
                return(this.JsonFailResult(ex.Error.ErrorMessage, ErrorMessageAnchor));
            }

            return(this.JsonRequestResult("#merchantsSettingsList", Url.Action("MerchantsSettingsList"),
                                          new MerchantSettingsListViewModel()
            {
                SelectedMerchant = vm.MerchantId
            }));
        }
 public ActionResult AddOrEditMerchantSettingDialog(AddOrEditMerchantSettingDialog vm)
 {
     vm.Caption = string.IsNullOrEmpty(vm.BaseAsset) ? "Add setting" : "Edit setting";
     return(View(vm));
 }