public IActionResult DeleteMerchantTransferSettingsDialog(string merchantId, string ruleId, string ruleDisplayName)
        {
            var viewModel = new DeleteMerchantTransferSettingsDialogViewModel
            {
                Caption         = "Delete rule from merchant validation settings",
                MerchantId      = merchantId,
                RuleId          = ruleId,
                RuleDisplayName = ruleDisplayName
            };

            return(View(viewModel));
        }
        public async Task <IActionResult> DeleteMerchantTransferSettings(DeleteMerchantTransferSettingsDialogViewModel vm)
        {
            try
            {
                await _payTransferValidationClient.Config.DeleteAsync(vm.MerchantId, vm.RuleId);
            }
            catch (ClientApiException e) when(e.HttpStatusCode == HttpStatusCode.NotFound)
            {
                return(this.JsonFailResult(e.Message, ErrorMessageAnchor));
            }

            return(this.JsonRequestResult("#merchantTransferSettingsList",
                                          Url.Action("MerchantTransferSettingsList", new { SelectedMerchant = vm.MerchantId })));
        }