public async Task <IActionResult> SaveSynchronization(ConfigurationModel model) { if (!ModelState.IsValid) { return(await Configure()); } var storeId = await _storeContext.GetActiveStoreScopeConfigurationAsync(); var sendinBlueSettings = await _settingService.LoadSettingAsync <SendinBlueSettings>(storeId); //create webhook for the unsubscribe event sendinBlueSettings.UnsubscribeWebhookId = await _sendinBlueEmailManager.GetUnsubscribeWebHookIdAsync(); await _settingService.SaveSettingAsync(sendinBlueSettings, settings => settings.UnsubscribeWebhookId, clearCache : false); //set list of contacts to synchronize sendinBlueSettings.ListId = model.ListId; await _settingService.SaveSettingOverridablePerStoreAsync(sendinBlueSettings, settings => settings.ListId, model.ListId_OverrideForStore, storeId, false); //now clear settings cache await _settingService.ClearCacheAsync(); _notificationService.SuccessNotification(await _localizationService.GetResourceAsync("Admin.Plugins.Saved")); return(await Configure()); }