private void UndoMenuItem_Click(object sender, RoutedEventArgs e)
        {
            var settings = SelectedIncrementSettings;

            if (settings == null)
            {
                return;
            }
            var item   = (SolutionItem)SolutionTreeView.SelectedItem;
            var result = MessageBox.Show(this,
                                         $"Discard changes to \"{item.Name}\"?",
                                         "Undo changes",
                                         MessageBoxButton.YesNo,
                                         MessageBoxImage.Question);

            if (result != MessageBoxResult.Yes)
            {
                return;
            }
            Logger.Write($"Discarding changes to \"{item.Name}\".", LogLevel.Debug);
            settings.Load();
            SolutionSettingsPropertyGrid.Update();
        }
        private void ResetToDefaultsMenuItem_Click(object sender, RoutedEventArgs e)
        {
            var settings = SelectedIncrementSettings;

            if (settings == null)
            {
                return;
            }
            var item   = (SolutionItem)SolutionTreeView.SelectedItem;
            var result = MessageBox.Show(this,
                                         $"Reset setting of \"{item.Name}\" to the defaults?",
                                         "Reset settings",
                                         MessageBoxButton.YesNo,
                                         MessageBoxImage.Question);

            if (result != MessageBoxResult.Yes)
            {
                return;
            }
            Logger.Write($"Resetting settings of \"{item.Name}\" to defaults", LogLevel.Debug);
            settings.Reset();
            SolutionSettingsPropertyGrid.Update();
        }