private void DeleteColor(object param)
        {
            SelectedColorScheme.Colors.Remove(SelectedPredefinedColor);
            updateAvailablePredefinedColors();

            SelectedPredefinedColor = AvailablePredefinedColors.FirstOrDefault();
        }
        private void AddColor(object param)
        {
            var newColor = new PredefinedColorViewModel(new PredefinedColor
            {
                Color          = Colors.Red,
                TargetTemplate = AvailableTemplates.First()
            });

            SelectedColorScheme.Colors.Add(newColor);
            AvailablePredefinedColors.Add(newColor);
        }
        private void updateAvailablePredefinedColors()
        {
            AvailablePredefinedColors.Clear();

            if (SelectedColorScheme == null)
            {
                return;
            }

            foreach (var curColor in SelectedColorScheme.Colors)
            {
                AvailablePredefinedColors.Add(curColor);
            }
        }