internal FilesListModel(IFilteringManager filteringManager, IProgressBarManager progressManager)
        {
            FileRecords = new ReadOnlyObservableCollection <FileRecord>(_fileRecords);

            _filteringManager = filteringManager;
            _progressManager  = progressManager;

            filteringManager.OnFilteringUpdate += () =>
            {
                ApplyFilteting();
            };

            UpdateFilteringStatus();
        }
 internal FilesListViewModel(IFilteringManager filteringManager, IProgressBarManager progressManager)
 {
     _model = new FilesListModel(filteringManager, progressManager);
     _model.PropertyChanged += (s, e) => OnPropertyChanged(e.PropertyName);
 }