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);
        }