public bool IsAttributeSelected(IActiveProductAttribute a, Domain.Catalogue.Interfaces.IProduct product) {
     if (product != null) {
         foreach (ActiveProductAttribute apo in product.ActiveAttributeList) {
             if (a.Name == apo.Name) {
                 return true;
             }
         }
     }
     return false;
 }
        public bool IsOptionSelected(ActiveProductAttribute apo, IAttributeOption ao, IActiveProductAttribute a) {

            if (apo.Name == a.Name && apo.AttributeOptionList.Count > 0) {
                foreach (AttributeOption lee in apo.AttributeOptionList) {
                    if (lee.ShortCode == ao.ShortCode) {
                        return true;
                    }
                }
            }

            return false;
        }
        public decimal UpdateOptionPrice(ActiveProductAttribute apo, IAttributeOption ao, IActiveProductAttribute a) {

            if (apo.Name == a.Name && apo.AttributeOptionList.Count > 0) {
                foreach (AttributeOption lee in apo.AttributeOptionList) {
                    if (lee.ShortCode == ao.ShortCode) {
                        ao.Price = lee.Price;
                    }
                }
            }

            return ao.Price;
        }
        public void CreateAttributeFields(IActiveProductAttribute a, Domain.Catalogue.Interfaces.IProduct product) {

            HtmlGenericControl row = new HtmlGenericControl();
            row.InnerHtml = "<tr><td>";
            plhAttributeEditor.Controls.Add(row);

            Label l = new Label();

            if (a.Group.ID != previousID) {
                l.Text = a.Group.Name;
            } else {
                l.Text = "";
            }

            previousID = Convert.ToInt32(a.Group.ID);
            plhAttributeEditor.Controls.Add(l);

            HtmlGenericControl row2 = new HtmlGenericControl();
            row2.InnerHtml = "</td></tr><tr><td>";
            plhAttributeEditor.Controls.Add(row2);

            plhAttributeEditor.Controls.Add(CreateCheckBox("Attribute", a.Name, IsAttributeSelected(a, product)));

            HtmlGenericControl row3 = new HtmlGenericControl();
            row3.InnerHtml = "</td></tr>";
            plhAttributeEditor.Controls.Add(row3);
        }