public SplitViewModel()
        {
            _splitSizeValidator     = new SplitSizeValidator(_errors);
            _startNumberValidator   = new StartNumberValidator(_errors);
            _noSelectedUnitError    = new NoSelectedUnitErrorViewModel(_errors);
            _fileSizeSplitSizeError = new StaticErrorViewModel(_errors);
            _noSelectedNumPosError  = new NoSelectedNumPosErrorViewModel(_errors);


            SplitOrCancelCommand   = new RelayCommand(SplitOrCancel);
            BrowseOutputDirCommand = new RelayCommand(BrowseOutputDir);
            BrowseInputFileCommand = new RelayCommand(BrowseInputFile);

            SplitSizeStr = Settings.Default.SplitSize.ToString();
            SelectedUnit = Units.All.FirstOrDefault(unit => unit.SIUnit == Settings.Default.SplitUnit);

            NumPositions = Enum.GetValues <NumPos>().Select(numPos => new NumPosViewModel(numPos)).ToArray();

            SelectedNumPos = NumPositions.FirstOrDefault(vm => vm.NumPos == Settings.Default.SplitNumPos);

            PropertyChanged += OnPropertyChanged;

            UpdateNamingPreview();
        }
 public StartNumberValidator(ErrorsCollection errors)
 {
     _error         = new StaticErrorViewModel(errors);
     _editedValue   = Settings.Default.SplitStartNumber.ToString();
     _error.IsFixed = true;
 }