public SettingsWindow()
        {
            InitializeComponent();

            unmuteOnCloseCheckBox.IsChecked        = Properties.Settings.Default.UnmuteOnClose;
            minimizeToTrayRadioButton.IsChecked    = Properties.Settings.Default.MinimizeToTray;
            minimizeToTaskbarRadioButton.IsChecked = !Properties.Settings.Default.MinimizeToTray;
            checkForUpdatesCheckBox.IsChecked      = Properties.Settings.Default.CheckForUpdates;
            debugModeCheckBox.IsChecked            = Properties.Settings.Default.DebugMode;
            startMinimizedCheckBox.IsChecked       = Properties.Settings.Default.StartMinimized;
            startOnLoginCheckBox.IsChecked         = Properties.Settings.Default.StartOnLogin;
            startWithSpotifyCheckBox.IsChecked     = Properties.Settings.Default.StartWithSpotify;

            saveButton.Click      += (_, __) => { SaveSettings(); Close(); };
            cancelButton.Click    += (_, __) => { Close(); };
            uninstallButton.Click += (_, __) => {
                if (MessageBox.Show("Do you really want to uninstall EZBlocker 3?", "Confirm Uninstall", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    Uninstall.Run();
                }
            };
        }
        public SettingsWindow()
        {
            InitializeComponent();

            unmuteOnCloseCheckBox.IsChecked        = Properties.Settings.Default.UnmuteOnClose;
            minimizeToTrayRadioButton.IsChecked    = Properties.Settings.Default.MinimizeToTray;
            minimizeToTaskbarRadioButton.IsChecked = !Properties.Settings.Default.MinimizeToTray;
            checkForUpdatesCheckBox.IsChecked      = Properties.Settings.Default.CheckForUpdates;
            debugModeCheckBox.IsChecked            = Properties.Settings.Default.DebugMode;
            aggressiveMutingCheckBox.IsChecked     = Properties.Settings.Default.AggressiveMuting;
            startMinimizedCheckBox.IsChecked       = Properties.Settings.Default.StartMinimized;
            startOnLoginCheckBox.IsChecked         = Properties.Settings.Default.StartOnLogin;
            startWithSpotifyCheckBox.IsChecked     = Properties.Settings.Default.StartWithSpotify;
            mediaControlHookButton.IsChecked       = Equals(Properties.Settings.Default.Hook, mediaControlHookButton.Tag);
            processAndWindowHookButton.IsChecked   = !mediaControlHookButton.IsChecked; // Equals(Properties.Settings.Default.Hook, processAndWindowHookButton.Tag);
            skipBlockTypeButton.IsChecked          = Equals(Properties.Settings.Default.BlockType, skipBlockTypeButton.Tag);
            muteBlockTypeButton.IsChecked          = !skipBlockTypeButton.IsChecked;    // Equals(Properties.Settings.Default.BlockType, muteBlockTypeButton.Tag);

            startWithSpotifyCheckBox.IsEnabled = StartWithSpotify.Available;

            mediaControlHookButton.Checked += (_, __) => {
                if (mediaControlHookButton.IsChecked == true)
                {
                    muteBlockTypeButton.IsChecked = false;
                    skipBlockTypeButton.IsChecked = true;
                }
            };

            saveButton.Click      += (_, __) => { SaveSettings(); Close(); };
            cancelButton.Click    += (_, __) => Close();
            uninstallButton.Click += (_, __) => {
                if (MessageBox.Show("Do you really want to uninstall EZBlocker 3?", "Confirm Uninstall", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    Uninstall.Run();
                }
            };
        }