public OptionsModel(IEventAggregator eventAggregator, ISettingsStoreSource settingsStoreSource) { _eventAggregator = eventAggregator; _settingsStoreSource = settingsStoreSource; using (var servierInfoRepository = new ServerInfoRepository()) { Servers = servierInfoRepository.GetServerInfo().Select(x => new ServerInfoModel(x)).ToList(); } using (var dc = new ReasonRepository()) { BanReasons = dc.GetBanReasons().Select(x => new ReasonEdit() { Text = x }).ToList(); KickReasons = dc.GetKickReasons().Select(x => new ReasonEdit() { Text = x }).ToList(); BanTimes = dc.GetBanTimes().Select(x => new BanTimeEdit() { Text = x.Title, Minutes = x.TimeInMinutes }).ToList(); } var zones = TimeZoneInfo.GetSystemTimeZones().ToArray(); for (var i = 0; i < zones.Length; i++) { if (zones[i].Id == Settings.TimeZoneInfo.Id) { zones[i] = Settings.TimeZoneInfo; } } TimeZones = zones; }