public MainPresenter(IMainView view, ITagView tagger, ITagService service, ICSVView csv, ISearchService searcher, FolderService folder, IStatisticsService dataset, ITaggedStatisticsService corpus, IConcordanceService concordancer, INGramService ngrammer)
        {
            this._tagger       = tagger;
            this._service      = service;
            this._main         = view;
            this._csv          = csv;
            this._searcher     = searcher;
            this._folder       = folder;
            this._dataset      = dataset;
            this._corpus       = corpus;
            this._concordancer = concordancer;
            this._ngrammer     = ngrammer;

            _main.FindClick         += _view_FindClick;
            _main.OpenIndexedCorpus += _view_OpenIndexedCorpus;
            _main.ConcordanceClick  += _main_ConcordanceClick;
            _main.NGramClick        += _main_NGramClick;
            _main.KeywordClick      += _main_KeywordClick;
            _main.LoadStatistics    += _main_LoadStatistics;
            _main.ExtractInfoClick  += _main_ExtractInfoClick;
            _main.BuildIndexClick   += _main_BuildIndexClick;
            _main.CheckNgramState   += _main_CheckNgramState;
            _main.LoadMore          += _main_LoadMore;
            _folder.CheckFolder();
        }
        public CSVPresenter(IMainView main, ICSVView csv, ICSVReadService reader, DelimiterStep delim)
        {
            _main   = main;
            _csv    = csv;
            _reader = reader;
            _delim  = delim;

            _csv.HeaderSelected += _csv_HeaderSelected;
            _csv.MetadataAdded  += _csv_MetadataAdded;
            _csv.ReadyToShow    += _csv_ReadyToShow;

            _delim.DelimiterSelected += _delim_DelimiterSelected;


            _main.FileAndIndexSelected += _view_FileAndIndexSelected;

            //IndexService.FileIndexed += IndexService_FileIndexed;
        }