public async Task <SettingViewModel> UpdateSettingAsync(SettingViewModel settingViewModel) { if (settingViewModel == null) { throw new ArgumentNullException(nameof(settingViewModel)); } var setting = await _settingsStore.GetSettingByIdAsync(settingViewModel.Id); if (setting == null) { return(null); } setting.CompanyName = settingViewModel.CompanyName; setting.Logo = settingViewModel.Logo; setting.Cultures.ForEach(c => c.IsActive = settingViewModel.Languages.Contains(c.Language) || c.Language == setting.DefaultLanguage); await _settingsStore.UpdateSettingAsync(setting); var result = _mapper.Map <SettingViewModel>(setting); return(result); }