private void CopyConfiguration_OnClick(object sender, RoutedEventArgs e)
        {
            var name = new UniqueNamerWindow(AppSettings.Settings.CompilerConfigurations.Keys, "My Configuration")
            {
                Owner = OwnerSettingsWindow
            };

            name.ShowDialog();

            if (name.Canceled)
            {
                return;
            }


            AppSettings.Settings.AddCompilerConfiguration(name.ChosenName);

            CompilerConfigurationNames.Add(name.ChosenName);

            var newTheme = AppSettings.Settings.CompilerConfigurations[name.ChosenName];

            newTheme.MemberwiseAssign(AppSettings.Settings.CompilerConfigurations[SelectedCompilerConfigurationName].Clone());

            CompilerConfigurationCombobox.SelectedIndex = CompilerConfigurationNames.Count - 1;
        }
        private void Delete_OnClick(object sender, RoutedEventArgs e)
        {
            var currentlySelected = SelectedCompilerConfigurationName;

            int newIndex = 0;

            if ((CompilerConfigurationNames.Count - 1) > 0 && CompilerConfigurationCombobox.SelectedIndex > 0)
            {
                newIndex = CompilerConfigurationCombobox.SelectedIndex - 1;
            }


            AppSettings.Settings.RemoveCompilerConfiguration(currentlySelected, CompilerConfigurationNames[newIndex]);

            CompilerConfigurationNames.Remove(SelectedCompilerConfigurationName);

            CompilerConfigurationCombobox.SelectedIndex = newIndex;
        }
        private void New_OnClick(object sender, RoutedEventArgs e)
        {
            var name = new UniqueNamerWindow(AppSettings.Settings.CompilerConfigurations.Keys, "My Configuration")
            {
                Owner = OwnerSettingsWindow
            };

            name.ShowDialog();

            if (name.Canceled)
            {
                return;
            }


            AppSettings.Settings.AddCompilerConfiguration(name.ChosenName);

            CompilerConfigurationNames.Add(name.ChosenName);

            CompilerConfigurationCombobox.SelectedIndex = CompilerConfigurationNames.Count - 1;
        }
        private void Rename_OnClick(object sender, RoutedEventArgs e)
        {
            var x = new UniqueNamerWindow(AppSettings.Settings.CompilerConfigurations.Keys, SelectedCompilerConfigurationName, false);

            x.ShowDialog();

            if (x.Canceled)
            {
                return;
            }

            AppSettings.Settings.RenameCompilerConfiguration(SelectedCompilerConfigurationName, x.ChosenName);



            CompilerConfigurationNames.Clear();

            foreach (var v in AppSettings.Settings.CompilerConfigurations.Keys)
            {
                CompilerConfigurationNames.Add(v);
            }

            SelectedCompilerConfigurationName = x.ChosenName;
        }