private Task <IndividualResultsImport> importFiles(string fileFullPath, Simulation simulation, CancellationToken cancellationToken)
        {
            return(Task.Run(() =>
            {
                var importResult = new IndividualResultsImport();
                var simulationResultsFile = new SimulationResultsFile {
                    FilePath = fileFullPath
                };
                importResult.IndividualResults = _individualResultsImporter.ImportFrom(fileFullPath, simulation, simulationResultsFile).ToList();
                simulationResultsFile.NumberOfIndividuals = importResult.IndividualResults.Count;
                importResult.SimulationResultsFile = simulationResultsFile;

                if (importResult.IndividualResults.Any())
                {
                    importResult.SimulationResultsFile.NumberOfQuantities = importResult.IndividualResults.First().Count();
                }

                return importResult;
            }, cancellationToken));
        }
        private void addIndividualResultsFromSingleFile(SimulationResultsImport simulationResultsImport, IndividualResultsImport individualResultsImport)
        {
            var simulationResults = simulationResultsImport.SimulationResults;

            simulationResultsImport.SimulationResultsFiles.Add(individualResultsImport.SimulationResultsFile);

            foreach (var individualResult in individualResultsImport.IndividualResults)
            {
                validateResults(simulationResultsImport, individualResult);

                if (simulationResults.HasResultsFor(individualResult.IndividualId))
                {
                    simulationResultsImport.AddError(PKSimConstants.Error.DuplicatedIndividualResultsForId(individualResult.IndividualId));
                }
                else
                {
                    simulationResults.Add(individualResult);
                }
            }
        }