public void ImportData(object sender, EventArgs e)
        {
            var id = Guid.NewGuid().ToString();
            IReadOnlyList <DataRepository> dataRepositories;

            try
            {
                var mappingResults = _importer.DataSourceToDataSets(_dataSource, _metaDataCategories, _dataImporterSettings, id);
                var messageMapping = mappingResults.FirstOrDefault(m => !string.IsNullOrEmpty(m.WarningMessage));
                if (messageMapping != null && _dialogCreator.MessageBoxYesNo(messageMapping.WarningMessage) == ViewResult.No)
                {
                    return;
                }

                dataRepositories = mappingResults.Select(drm => drm.DataRepository).ToList();
            }
            catch (InconsistentMoleculeAndMolWeightException exception)
            {
                _dialogCreator.MessageBoxError(exception.Message);
                return;
            }

            var configuration = UpdateAndGetConfiguration();

            configuration.Id = id;
            OnTriggerImport.Invoke(this, new ImportTriggeredEventArgs {
                DataRepositories = dataRepositories
            });
        }