public JsonResult NewChart() { List <object> data = new List <object>(); DataTable dt = new DataTable(); dt.Columns.Add("Value", System.Type.GetType("System.Double")); dt.Columns.Add("Data", System.Type.GetType("System.String")); DataRow dr; var dataTest = TestTable.GetDataByPatientId(Properties.UserId); foreach (var test in dataTest) { var dataResult = ResultTable.GetDataByTestIdAndName(test.Id, nameOfTest); if (dataResult.Count != 0) { for (int i = 0; i < dataResult.Count(); i++) { dr = dt.NewRow(); dr["Value"] = dataResult[i].Value; dr["Data"] = test.Date.ToString("dd.MM.yyyy"); dt.Rows.Add(dr); } } } foreach (DataColumn dc in dt.Columns) { List <object> x = new List <object>(); x = (from DataRow drr in dt.Rows select drr[dc.ColumnName]).ToList(); data.Add(x); } return(Json(data)); }