protected void btnBrand_Click(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
            {
                List <DevMod.Models.MCommon.MViewObjects.MViewProducts> allProducts =
                    (List <DevMod.Models.MCommon.MViewObjects.MViewProducts>)HttpContext.Current.Cache["allProducts"];
                List <DevMod.Models.MCommon.MDataObjects.MSelectedItems> selectedItems =
                    new List <DevMod.Models.MCommon.MDataObjects.MSelectedItems>();
                List <DevMod.Models.MProductContainer> allProductContainer =
                    (List <DevMod.Models.MProductContainer>)HttpContext.Current.Cache["allProductContainer"];
                foreach (ListItem item in cblBrands.Items)
                {
                    if (item.Selected)
                    {
                        string value = item.Value;
                        string text  = item.Text;
                        DevMod.Models.MCommon.MDataObjects.MSelectedItems mss =
                            new DevMod.Models.MCommon.MDataObjects.MSelectedItems();
                        mss.Value = value;
                        mss.Text  = text;
                        selectedItems.Add(mss);
                    }
                }
                if (!selectedItems.Exists(o => o.Value == "-1"))
                {
                    allProducts = (from ap in allProducts
                                   join pc in allProductContainer on ap.ProductId equals pc.ProductId
                                   join si in selectedItems on pc.BrandId equals si.Value
                                   select ap).ToList();
                }

                BindPagingRepeater(0, itemsPerPage, allProducts);
                BindAllProducts(0, itemsPerPage, allProducts);
            }
        }
        protected void btnColorFilter_Click(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
            {
                List <DevMod.Models.MCommon.MViewObjects.MViewProducts> allProducts =
                    (List <DevMod.Models.MCommon.MViewObjects.MViewProducts>)HttpContext.Current.Cache["allProducts"];
                List <DevMod.Models.MCommon.MDataObjects.MSelectedItems> selectedItems =
                    new List <DevMod.Models.MCommon.MDataObjects.MSelectedItems>();
                List <DevMod.Models.MProductContainer> allProductContainer =
                    (List <DevMod.Models.MProductContainer>)HttpContext.Current.Cache["allProductContainer"];
                List <DevMod.Models.MColor> allColors =
                    (List <DevMod.Models.MColor>)HttpContext.Current.Cache["allColors"];
                for (int i = 0; i < repColors.Items.Count; i++)
                {
                    CheckBox cb = (CheckBox)repColors.Items[i].FindControl("cblColors");
                    if (cb.Checked)
                    {
                        DevMod.Models.MCommon.MDataObjects.MSelectedItems mss = new DevMod.Models.MCommon.MDataObjects.MSelectedItems();
                        mss.Value = cb.Text;
                        mss.Text  = cb.Text;
                        selectedItems.Add(mss);
                    }
                }
                if (!cblColorsAll.Checked)
                {
                    allProducts = (from ap in allProducts
                                   join pc in allProductContainer on ap.ProductId equals pc.ProductId
                                   join cl in allColors on pc.ColorId equals cl.id
                                   join si in selectedItems on cl.Name equals si.Text
                                   select ap).ToList();
                }

                BindPagingRepeater(0, itemsPerPage, allProducts);
                BindAllProducts(0, itemsPerPage, allProducts);
            }
        }