public ActionResult CrashProbabilityChart(int id)
        {
            var chart   = new System.Web.UI.DataVisualization.Charting.Chart();
            var crashes = chart.Series.Add("Occurrences");

            crashes.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;

            ExceptionGroupRepository exceptionGroupRepository = new ExceptionGroupRepository();

            foreach (var pair in exceptionGroupRepository.GetCrashStatisticsForExceptionGroup(id))
            {
                crashes.Points.AddXY(pair.Item1, pair.Item2);
            }

            chart.Width      = 800;
            chart.Height     = 300;
            chart.RenderType = System.Web.UI.DataVisualization.Charting.RenderType.ImageTag;
            chart.ChartAreas.Add("Series 1").AxisX.Interval = 1;

            using (var ms = new MemoryStream()) {
                chart.SaveImage(ms, System.Web.UI.DataVisualization.Charting.ChartImageFormat.Png);
                ms.Position = 0;
                return(File(ms.ToArray(), "image/png", "mychart.png"));
            }
        }
        public ActionResult CrashProbabilityChart(int id)
        {
            var chart = new System.Web.UI.DataVisualization.Charting.Chart();
            var crashes = chart.Series.Add("Occurrences");
            crashes.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;

            ExceptionGroupRepository exceptionGroupRepository = new ExceptionGroupRepository();
            foreach (var pair in exceptionGroupRepository.GetCrashStatisticsForExceptionGroup(id)) {
                crashes.Points.AddXY(pair.Item1, pair.Item2);
            }

            chart.Width = 800;
            chart.Height = 300;
            chart.RenderType = System.Web.UI.DataVisualization.Charting.RenderType.ImageTag;
            chart.ChartAreas.Add("Series 1").AxisX.Interval = 1;

            using (var ms = new MemoryStream()) {
                chart.SaveImage(ms, System.Web.UI.DataVisualization.Charting.ChartImageFormat.Png);
                ms.Position = 0;
                return File(ms.ToArray(), "image/png", "mychart.png");
            }
        }