/// <summary>
        /// Creates an instance of <see cref="T:Caliburn.Micro.PropertyChangedBase"/>.
        /// </summary>
        public ActivityTrackingSettingsViewModel()
        {
            LoadSettings();

            var eventManager = new SettingsPropertyChangedEventManager<Settings>(Settings.Default);

            eventManager.AddListener(
                s => s.ActiveThreshold,
                i => MinimumActivityDuration = TimeSpan.FromMilliseconds(i));

            eventManager.AddListener(s => s.IdleThreshold, i => MinimumIdleDuration = TimeSpan.FromMilliseconds(i));
            eventManager.AddListener(s => s.WorkDayDuration, i => WorkDayDuration = TimeSpan.FromMinutes(i));
            eventManager.AddListener(s => s.MaximumBreakDuration, i => MaximumBreakDuration = TimeSpan.FromMinutes(i));
        }
        /// <summary>
        /// Creates an instance of <see cref="T:Caliburn.Micro.PropertyChangedBase"/>.
        /// </summary>
        public ActivityTrackingSettingsViewModel()
        {
            LoadSettings();

            var eventManager = new SettingsPropertyChangedEventManager <Settings>(Settings.Default);

            eventManager.AddListener(
                s => s.ActiveThreshold,
                i => MinimumActivityDuration = TimeSpan.FromMilliseconds(i));

            eventManager.AddListener(s => s.IdleThreshold, i => MinimumIdleDuration         = TimeSpan.FromMilliseconds(i));
            eventManager.AddListener(s => s.WorkDayDuration, i => WorkDayDuration           = TimeSpan.FromMinutes(i));
            eventManager.AddListener(s => s.MaximumBreakDuration, i => MaximumBreakDuration = TimeSpan.FromMinutes(i));
        }