private void LoadConditionTypes() { bool displayCustGroup = true; bool displayPoint = true; bool displaysv = true; CustomerGroupConditionTypeID = m_CustomerGroupCondition.GetCustomerGroupConditionTypeID(objOffer.EngineID); PointsConditionTypeID = m_CustomerGroupCondition.GetPointsConditionTypeID(objOffer.EngineID); SVConditionTypeID = m_CustomerGroupCondition.GetStoredValueConditionTypeID(objOffer.EngineID); if (objOffer.EligibleCustomerGroupConditions != null && objOffer.EligibleCustomerGroupConditions.ConditionID > 0) { displayCustGroup = false; } else { displayPoint = false; displaysv = false; } if (objOffer.EligiblePointsProgramConditions != null && objOffer.EligiblePointsProgramConditions.Count > 0 && objOffer.EngineID == 2) { displayPoint = false; } if (objOffer.EligibleSVProgramConditions != null && objOffer.EligibleSVProgramConditions.Count > 0 && objOffer.EngineID == 2) { displaysv = false; } List <ConditionType> lstConditionTypes = m_CustomerGroupCondition.GetAllConditionTypes(objOffer.EngineID, objOffer.EngineSubTypeID); ddlOptInConditions.DataTextField = "Description"; ddlOptInConditions.DataValueField = "ConditionTypeID"; ddlOptInConditions.DataSource = from c in lstConditionTypes where (c.ConditionTypeID == CustomerGroupConditionTypeID && displayCustGroup) || (c.ConditionTypeID == PointsConditionTypeID & displayPoint) || (c.ConditionTypeID == SVConditionTypeID && displaysv) select new { ConditionTypeID = c.ConditionTypeID, Description = PhraseLib.Lookup((int)c.PhraseID, LanguageID) }; //var ConditionTypes = lstConditionTypes.FindAll(c => (c.ConditionTypeID == CustomerGroupConditionTypeID && displayCustGroup) || (c.ConditionTypeID == PointsConditionTypeID & displayPoint) || (c.ConditionTypeID == SVConditionTypeID && displaysv)); ddlOptInConditions.DataBind(); if (ddlOptInConditions.Items.Count == 0) { btnAdd.Enabled = false; ddlOptInConditions.Items.Add("No Condition"); ddlOptInConditions.Enabled = false; } }