public override void BindControl() { SurveyDAL dal = new SurveyDAL(); var result = dal.GetSurveyBySource(SourceNo, SourceType); string enqNo = string.Empty; List <Survey> surveys2 = new List <Survey>(); Order ord = new Order(); if (string.Equals(SourceType, SysConst.SourceTypeEnquiry, StringComparison.OrdinalIgnoreCase)) { ord = new OrderDAL().GetOrderByEnq(SourceNo); if (ord != null) { surveys2 = dal.GetSurveyBySource(ord.Order_No, SysConst.SourceTypeOrder); } } else if (string.Equals(SourceType, SysConst.SourceTypeOrder, StringComparison.OrdinalIgnoreCase)) { ord = new OrderDAL().GetOrderByNo(SourceNo); if (!string.IsNullOrEmpty(ord.EnqNo)) { var enq = new EnquiryDAL().GetEnquiryByNo(ord.EnqNo); surveys2 = dal.GetSurveyByEnq(enq.Enquiry_No); } } result.AddRange(surveys2); result = result.Distinct(new SurveyComparer()).OrderBy(s => s.Survey_No).ToList(); Utility.BindDataToRepeater(rpSurveyList, result); }