private void buttonMoveDown_Click(object sender, RoutedEventArgs e)
        {
            int index = listBoxGradientStopCollection.SelectedIndex;

            if (index > listBoxGradientStopCollection.Items.Count - 2)
            {
                return;
            }
            FormattedListBoxItem selectedItem =
                listBoxGradientStopCollection.Items[index] as FormattedListBoxItem;
            FormattedListBoxItem oneDownItem =
                listBoxGradientStopCollection.Items[index + 1] as FormattedListBoxItem;

            // Update GradientStops
            GradientStop gs1 = selectedItem.GradientStop;
            GradientStop gs2 = oneDownItem.GradientStop;

            selectedItem.SetGradientStop(new GradientStop(gs2.Color, gs1.Offset));
            oneDownItem.SetGradientStop(new GradientStop(gs1.Color, gs2.Offset));
            gradientStopCollection[index]     = selectedItem.GradientStop;
            gradientStopCollection[index + 1] = oneDownItem.GradientStop;

            // Update UI
            listBoxGradientStopCollection.SelectedItem =
                listBoxGradientStopCollection.Items[listBoxGradientStopCollection.SelectedIndex + 1];
            SetEnabledButtons();
            SetPreviewSwatch();
            buttonSave.IsEnabled = true;
        }
        private void buttonEdit_Click(object sender, RoutedEventArgs e)
        {
            if (listBoxGradientStopCollection.SelectedItem == null)
            {
                return;
            }
            FormattedListBoxItem selectedItem =
                listBoxGradientStopCollection.SelectedItem as FormattedListBoxItem;
            GradientStop gradientStop         = selectedItem.GradientStop;
            GradientStopEditorControl control = new GradientStopEditorControl();
            PosDialogWindow           window  = new PosDialogWindow(control, "Gradient Stop Editor", 450, 500);

            control.GradientStop = gradientStop;
            if (PosDialogWindow.ShowPosDialogWindow(this, window) != null)
            {
                selectedItem.SetGradientStop(control.GradientStop);
                gradientStopCollection[listBoxGradientStopCollection.SelectedIndex] =
                    control.GradientStop;

                // Update UI
                SetPreviewSwatch();
                buttonSave.IsEnabled = true;
            }
        }