public ActionResult Statistics(int patientId) { StatisticsViewModel model = new StatisticsViewModel(); var xSerie = graphRepository.GetXSerie(patientId).ToList(); var yData = graphRepository.GetData(patientId).ToList(); List <double?> correctMeasures = new List <double?>(); List <double?> incorrectMeasures = new List <double?>(); for (int i = 0; i < xSerie.Count(); i++) { correctMeasures.Add(0); incorrectMeasures.Add(0); foreach (var y in yData) { if (y.xValue == xSerie[i]) { if (y.CorrectMeasure) { correctMeasures[i] += 1; } else { incorrectMeasures[i] += 1; } } } } correctMeasures.ForEach(p => model.correctSerie.Add(new ColumnSeriesData { Y = p })); incorrectMeasures.ForEach(p => model.incorrectSerie.Add(new ColumnSeriesData { Y = p })); xSerie.ForEach(p => model.xSerie.Add(p.ToShortDateString())); return(View(model)); }