private void BtnOk_Click(object sender, RoutedEventArgs e)
        {
            ((Button)sender).Focus();

            Result = new ConversionSettings
            {
                Min  = MinValue,
                Max  = MaxValue,
                Mode = ConversionMode
            };

            if (ConversionMode == ConversionMode.Custom)
            {
                CustomConversionDialog dialog = new CustomConversionDialog(
                    _previousPattern ?? new RelativePositionCollection(),
                    _previousBeats ?? new [] { true, true });
                if (dialog.ShowDialog() != true)
                {
                    return;
                }

                _previousPattern = dialog.Positions;
                _previousBeats   = dialog.BeatPattern;

                Result.CustomPositions = dialog.Positions;
                Result.BeatPattern     = dialog.BeatPattern;
            }

            DialogResult = true;
        }
 public static void SetPattern(RelativePositionCollection collection)
 {
     _previousPattern = collection;
 }