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 }); }