public IGroupingDefinition CreateGrouping(IPopulationAnalysisField populationAnalysisField, IPopulationDataCollector populationDataCollector) { _populationAnalysisField = populationAnalysisField; _populationDataCollector = populationDataCollector; _groupingFieldDTO.AddUsedNames(populationAnalysisField.PopulationAnalysis.AllFields.Select(x => x.Name)); _view.Caption = PKSimConstants.UI.CreateGroupingForField(populationAnalysisField.Name); //initialize the default grouping definition depending on the available groupings _groupingFieldDTO.GroupingDefinitionItem = AvailableGroupings.First(); updateView(); _view.Display(); return(_view.Canceled ? null : _activePresenter.GroupingDefinition); }