public MainViewModel()
 {
     ListOfData  = new List <string>();
     FindedFiles = new ObservableCollection <Model.File>();
     FindedFiles.CollectionChanged += FindedFiles_CollectionChanged; // Изменение коллекции.
     Localization        = new LocalizationViewModel();
     HelpCommandsManager = new HelpBaseCommands();
 }
        public MainViewModel(string[] args, IDialog dialogManager, INavigator navigatorService, ISearcher searcherService)
        {
            DialogManager                  = dialogManager;
            NavigatorService               = navigatorService;
            SearchFileService              = searcherService;
            HelpCommandsManager            = new HelpBaseCommands();
            Localization                   = new LocalizationViewModel();
            ListOfData                     = new List <string>();
            FindedFiles                    = new ObservableCollection <Model.File>();
            FindedFiles.CollectionChanged += FindedFiles_CollectionChanged; // Изменение коллекции.
            Arguments = args;

            if (Arguments.Length > 0)
            {
                GetFiles(Arguments[0], Arguments[1]); // Получаем список файлов.
                SelectedFile = FindedFiles[0];        // Выделяем первый найденный файл.
            }
            else
            {
                DialogManager.ErrorMessage("Число аргументов не соответсвтует формату.\nПрограмма будет запущена по умолчанию.", "Ошибка передачи аргументов");
                _isErrorArguments = true;
            }
        }