} //Earlier /*var regularincomplete = subSession.Where(x => x.IsRegular) * .Select(x => x.SubjectStructure.Subject).ToList(); * var notregularincomplete = subSession.Where(x => !x.IsRegular) * .Select(x => x.Subject).ToList(); * regularincomplete.AddRange(notregularincomplete);*/ private void LoadData() { using (var helper = new DbHelper.Subject()) { #region Using Subject Class but its not complete var subClss = helper.ListCurrentSubjectClasses(UserId); var run = subClss.Where(x => x.IsRegular).GroupBy(x => x.RunningClass); foreach (var r in run) { var nodeuc = (EarlierUc_NodesUc) Page.LoadControl("~/ViewsSite/User/ModulesUc/EarlierUc_NodesUc.ascx"); //key is used to display year/subyear var subjects = r.Select(x => x.SubjectStructure.Subject).Distinct().OrderBy(x => x.FullName).ToList(); nodeuc.SetStructureData(r.Key.Year, r.Key.SubYear, subjects); pnlRegularCourses.Controls.Add(nodeuc); //lbltitle.ToolTip = r.Key.ProgramBatch.NameFromBatch; } var irrRun = subClss.Where(x => !x.IsRegular) .Select(x => x.Subject).Distinct().OrderBy(x => x.FullName).ToList(); if (irrRun.Any()) { divNonRegular.Visible = true; dListNonRegularSubjects.DataSource = irrRun; dListNonRegularSubjects.DataBind(); } else { divNonRegular.Visible = false; dListNonRegularSubjects.DataSource = null; dListNonRegularSubjects.DataBind(); } #endregion } }