private void validateImportedQuantities(SensitivityAnalysisRunResultsImport sensitivityAnalysisRunResultsImport, IModelCoreSimulation modelCoreSimulation)
        {
            var allOutputs = _quantitiesRetriever.OutputsFrom(modelCoreSimulation);

            foreach (var quantityPath in sensitivityAnalysisRunResultsImport.SensitivityAnalysisRunResult.AllPKParameterSensitivities.Select(x => x.QuantityPath).Distinct())
            {
                var quantity = allOutputs[quantityPath];
                if (quantity != null)
                {
                    continue;
                }

                sensitivityAnalysisRunResultsImport.AddError(Error.CouldNotFindQuantityWithPath(quantityPath));
            }
        }
        private void addPKParameterSensitivitiesFromSingleFile(SensitivityAnalysisRunResultsImport sensitivityAnalysisRunResultsImport, PKParameterSensitivitiesImport pkParameterSensitivitiesImport)
        {
            var sensitivityAnalysisRunResult = sensitivityAnalysisRunResultsImport.SensitivityAnalysisRunResult;

            sensitivityAnalysisRunResultsImport.PKParameterSensitivitiesImportFiles.Add(pkParameterSensitivitiesImport.PKParameterSensitivitiesImportFile);

            foreach (var pkParameterSensitivity in pkParameterSensitivitiesImport.PKParameterSensitivities)
            {
                if (sensitivityAnalysisRunResult.HasPKParameterSensitivityWithId(pkParameterSensitivity.Id))
                {
                    sensitivityAnalysisRunResultsImport.AddError(Error.DuplicatedPKParameterSensitivityFor(pkParameterSensitivity.Id));
                }
                else
                {
                    sensitivityAnalysisRunResult.AddPKParameterSensitivity(pkParameterSensitivity);
                }
            }
        }