public FindInFilesViewModel()
        {
            Title = "Find Results";

            FindCommand = ReactiveCommand.Create(async() =>
            {
                Results     = null;
                SearchStats = null;

                var service = IoC.Get <IFindInFilesService>();

                var results = service.Find(_searchTerm, CaseSensitive, WholeWords, Regex, FileMask?.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries));

                Results = await Task.Run(() => new ObservableCollection <FindResultViewModel>(results.Select(r => new FindResultViewModel(r))));

                SearchStats = $"{Results.Count} matches in {Results.GroupBy(r => r.FilePath).Count()} files";
            });
        }