public BackupDocumentController(BackupDocument doc, IBackupDocumentView view)
        {
            Current.PropertyChanged += EhCurrent_PropertyChanged;

            _doc  = doc ?? throw new ArgumentNullException(nameof(doc));
            _view = view ?? throw new ArgumentNullException(nameof(view));

            // Bindings
            CmdStartBackup         = new RelayCommand(EhStartBackup);
            CmdCancelBackup        = new RelayCommand(EhCancelBackup);
            CmdReorganizeOldBackup = new RelayCommand(EhReorganizeOldBackup);
            CmdPruneCentralContentStorageDirectory = new RelayCommand(EhPruneCentralContentStorageDirectory);
            CmdShowHelpAbout             = new RelayCommand(EhShowHelpAbout);
            CmdShowHelpManual            = new RelayCommand(EhShowHelpManual);
            CmdChooseBackupBaseDirectory = new RelayCommand(EhChooseBackupDirectory);
            CmdNewDirectoryEntry         = new RelayCommand(EhNewDirectoryEntry);
            CmdEditDirectoryEntry        = new RelayCommand(EhEditDirectoryEntry);
            CmdMoveDirectoryEntryUp      = new RelayCommand(EhMoveDirectoryEntryUp);
            CmdMoveDirectoryEntryDown    = new RelayCommand(EhMoveDirectoryEntryDown);
            CmdDeleteDirectoryEntry      = new RelayCommand(EhDeleteDirectoryEntry);
            CmdFileOpen   = new RelayCommand(EhFileOpen);
            CmdFileSave   = new RelayCommand(EhFileSave);
            CmdFileSaveAs = new RelayCommand(EhFileSaveAs);

            _view.DataContext = this;
        }
 private void EhCurrent_PropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     if (e.PropertyName == nameof(Current.Project))
     {
         _doc = Current.Project;
         OnPropertyChanged(nameof(BackupBaseDirectory));
         OnPropertyChanged(nameof(BackupModeIsFast));
         OnPropertyChanged(nameof(BackupModeIsSecure));
         OnPropertyChanged(nameof(BackupTodaysDirectoryPreText));
         OnPropertyChanged(nameof(BackupTodaysDirectoryMiddleText));
         OnPropertyChanged(nameof(BackupTodaysDirectoryPostText));
         OnPropertyChanged(nameof(BackupDirectories));
         OnPropertyChanged(nameof(ErrorMessages));
         OnPropertyChanged(nameof(NameOfProcessedFile));
         OnPropertyChanged(nameof(NumberOfProcessedFiles));
     }
 }