protected void btngetpriceanddiscount_Click(object sender, EventArgs e)
        {
            lsbprice.Items.Clear();
            lsbdiscount.Items.Clear();
            lsbsize.Items.Clear();

            try
            {
                using (ShopStyleService ssService = new ShopStyleService())
                {
                    List<SS_Discount> dcList;
                    List<SS_Price> pList = ssService.GetPriceAndDiscountRange(ddlCategories.SelectedValue, "b" + ddlBrands.SelectedValue, "r" + ddlRetailers.SelectedValue, out dcList);

                    if (pList != null && pList.Count > 0)
                    {
                        lsbprice.DataTextField = "Name";
                        lsbprice.DataValueField = "FilterID";
                        lsbprice.DataSource = pList;
                        lsbprice.DataBind();

                    }

                    if (dcList != null && dcList.Count > 0)
                    {
                        lsbdiscount.DataTextField = "Name";
                        lsbdiscount.DataValueField = "FilterID";
                        lsbdiscount.DataSource = dcList;
                        lsbdiscount.DataBind();
                    }

                    if (!string.IsNullOrEmpty(ddlCategories.SelectedValue))
                    {
                        List<SS_Size> sList = ssService.GetSizesByCategory(ddlCategories.SelectedValue);
                        lsbsize.DataTextField = "name";
                        lsbsize.DataValueField = "size_id";
                        lsbsize.DataSource = sList;
                        lsbsize.DataBind();
                    }
                }
            }
            catch (ShopStyle.APIException ex)
            {
                string message = ex.getMessage().Replace("\n", "\\n").Replace("\r", "").Replace("'", "\\'");
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('" + message + "')", true);
            }
            catch (Exception ex)
            {
                string message = ex.Message.Replace("\n", "\\n").Replace("\r", "").Replace("'", "\\'");
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('" + message + "')", true);
            }
        }
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            try
            {
                using (var ssService = new ShopStyleService())
                {
                    var list = ssService.SearcProducts(txtfts.Text, ddlCategories.SelectedValue, "b" + ddlBrands.SelectedValue, "r" + ddlRetailers.SelectedValue, lsbprice.SelectedValue, lsbdiscount.SelectedValue, txtProSetName.Text);
                    if (Cache[SearchKey] != null)
                        Cache.Remove(SearchKey);
                    Cache.Add(SearchKey, list, null, DateTime.MaxValue, TimeSpan.FromMinutes(10),
                                CacheItemPriority.High, null);
                    var goods =
                        new Dictionary<long, KeyValuePair<string, string>>();
                    var goodss = new List<Tuple<long, string, string, string>>();

                    foreach (var item in list)
                    {
                        var img = item.getImage().getSizes().values().toArray().OfType<ImageSize>().First(m => m.getSizeName() == ImageSize.SizeName.Medium).getUrl();
                        if (goodss.All(m => m.Item1 != item.getId()))
                            goodss.Add(new Tuple<long, string, string, string>(item.getId(), item.getName(), item.getClickUrl(), img));
                        if (!goods.ContainsKey(item.getId()))
                            goods.Add(item.getId(), new KeyValuePair<string, string>(item.getName(), img));

                    }
                    re_goods.DataSource = goodss;
                    re_goods.DataBind();

                    List<SS_Discount> dcList;
                    List<SS_Price> pList = ssService.GetPriceAndDiscountRange(ddlCategories.SelectedValue, "b" + ddlBrands.SelectedValue, "r" + ddlRetailers.SelectedValue, out dcList);

                    if (pList != null && pList.Count > 0)
                    {
                        lsbprice.DataTextField = "Name";
                        lsbprice.DataValueField = "FilterID";
                        lsbprice.DataSource = pList;
                        lsbprice.DataBind();

                    }

                    if (dcList != null && dcList.Count > 0)
                    {
                        lsbdiscount.DataTextField = "Name";
                        lsbdiscount.DataValueField = "FilterID";
                        lsbdiscount.DataSource = dcList;
                        lsbdiscount.DataBind();
                    }

                    if (!string.IsNullOrEmpty(ddlCategories.SelectedValue))
                    {
                        List<SS_Size> sList = ssService.GetSizesByCategory(ddlCategories.SelectedValue);
                        lsbsize.DataTextField = "name";
                        lsbsize.DataValueField = "size_id";
                        lsbsize.DataSource = sList;
                        lsbsize.DataBind();
                    }
                }
            }
            catch (Exception ex)
            {
                string message = ex.Message.Replace("\n", "\\n").Replace("\r", "").Replace("'", "\\'");
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('" + message + "')", true);
            }
        }