public async Task <IActionResult> MerchantVolatilitySettingsList(MerchantVolatilitySettingsListViewModel vm)
        {
            var settingsList = new List <VolatilitySettingsResponse>();

            try
            {
                VolatilitySettingsResponse setting =
                    await _payMerchantClient.Settings.GetVolatilitySettingsAsync(vm.SelectedMerchant);

                if (setting != null)
                {
                    settingsList.Add(setting);
                }
            }
            catch (ClientApiException e) when(e.HttpStatusCode == HttpStatusCode.NotFound)
            {
            }

            var viewmodel = new MerchantVolatilitySettingsListViewModel
            {
                Settings     = settingsList,
                IsEditAccess = (this.GetUserRolesPair()).HasAccessToFeature(UserFeatureAccess.LykkePayMerchantsEdit),
                IsFullAccess = (this.GetUserRolesPair()).HasAccessToFeature(UserFeatureAccess.LykkePayMerchantsFull)
            };

            return(View(viewmodel));
        }
        private async Task <MerchantVolatilitySettings> GetVolatilityMerchantSettingsAsync(string merchantId)
        {
            try
            {
                VolatilitySettingsResponse response =
                    await _payMerchantClient.Settings.GetVolatilitySettingsAsync(merchantId);

                return(new MerchantVolatilitySettings
                {
                    IsDeltaSpreadFixed = response.IsDeltaSpreadFixed,
                    ZeroCoverageAssetPairs = response.ZeroCoverageAssetPairs.Split(Constants.Separator).ToList()
                });
            }
            catch (ClientApiException e) when(e.HttpStatusCode == HttpStatusCode.NotFound)
            {
                return(new MerchantVolatilitySettings
                {
                    IsDeltaSpreadFixed = default(bool),
                    ZeroCoverageAssetPairs = new List <string>()
                });
            }
        }