protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                all.BackColor = Color.FromArgb(0xbc5b51);
                all.ForeColor = Color.White;
                User user = Session["LoginUser"] as User;
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
                {
                    conn.Open();
                    string     query = @"select * from products where ArtistID = @id ";
                    SqlCommand cmd   = new SqlCommand(query, conn);
                    cmd.Parameters.AddWithValue("id", user.ID);

                    using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
                    {
                        DataTable dt = new DataTable();
                        sda.Fill(dt);
                        ProductGalleryDataList.DataSource = dt;
                        ProductGalleryDataList.DataBind();
                        ViewState["PagedDataSurce"] = dt;
                        DataListPaging(dt);
                    }
                    ViewState["PageCount"] = 0;
                }
            }
            CurrentPage = (int)ViewState["PageCount"];
        }
        protected void ddlSortBy_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                string tabValue = "";
                if (Request.Cookies["tab"] != null)
                {
                    tabValue = Request.Cookies["tab"].Value;
                }

                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
                {
                    conn.Open();
                    string query     = @"select * from products where Quantity >= 1 and IsActive = 1 ";
                    var    sortValue = "";
                    query += tabValue;
                    if (ddlSortBy.SelectedValue == "New Arrived")
                    {
                        sortValue += @"ORDER BY ReleasedDate DESC";
                    }
                    else if (ddlSortBy.SelectedValue == "Name : A to Z")
                    {
                        sortValue += @"ORDER BY ProductName";
                    }
                    else if (ddlSortBy.SelectedValue == "Name : Z to A")
                    {
                        sortValue += @"ORDER BY ProductName DESC";
                    }
                    else if (ddlSortBy.SelectedValue == "Price: Cheap to Expensive")
                    {
                        sortValue += @"ORDER BY ProductPrice";
                    }
                    else
                    {
                        sortValue += @"ORDER BY ProductPrice DESC";
                    }
                    query += sortValue;

                    SqlCommand cmd = new SqlCommand(query, conn);
                    using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
                    {
                        DataTable dt = new DataTable();
                        sda.Fill(dt);
                        ProductGalleryDataList.DataSource = dt;
                        ProductGalleryDataList.DataBind();
                        CurrentPage                 = 0;
                        ViewState["PageCount"]      = 0;
                        ViewState["PagedDataSurce"] = dt;
                        DataListPaging(dt);
                    }
                    HttpCookie sortCookies = new HttpCookie("sort");
                    sortCookies.Value = sortValue;
                    Response.Cookies.Add(sortCookies);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                all.BackColor = Color.FromArgb(0xBC4639);
                all.ForeColor = Color.White;
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
                {
                    conn.Open();
                    string     query = @"select * from products where Quantity >= 1 and IsActive = 1";
                    SqlCommand cmd   = new SqlCommand(query, conn);

                    using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
                    {
                        DataTable dt = new DataTable();
                        sda.Fill(dt);
                        ProductGalleryDataList.DataSource = dt;
                        ProductGalleryDataList.DataBind();
                        ViewState["PagedDataSurce"] = dt;
                        DataListPaging(dt);
                    }
                    ViewState["PageCount"] = 0;
                }
            }
            CurrentPage = (int)ViewState["PageCount"];
        }
        private void DataListPaging(DataTable dt)
        {
            PagedDataSource PD = new PagedDataSource();

            PD.DataSource                     = dt.DefaultView;
            PD.PageSize                       = 12;
            PD.AllowPaging                    = true;
            PD.CurrentPageIndex               = CurrentPage;
            Button1.Enabled                   = !PD.IsFirstPage;
            Button2.Enabled                   = !PD.IsFirstPage;
            Button4.Enabled                   = !PD.IsLastPage;
            Button3.Enabled                   = !PD.IsLastPage;
            ViewState["TotalCount"]           = PD.PageCount;
            ProductGalleryDataList.DataSource = PD;
            ProductGalleryDataList.DataBind();
            ViewState["PagedDataSurce"] = dt;
        }
        protected void status_Click(object sender, EventArgs e)
        {
            try
            {
                string value = "ORDER BY ReleasedDate";
                if (Request.Cookies["sort"] != null)
                {
                    value = Request.Cookies["sort"].Value;
                }

                all.BackColor      = Color.FromArgb(0xF3E0DC);
                all.ForeColor      = Color.Black;
                instock.BackColor  = Color.FromArgb(0xF3E0DC);
                instock.ForeColor  = Color.Black;
                soldout.BackColor  = Color.FromArgb(0xF3E0DC);
                soldout.ForeColor  = Color.Black;
                inactive.BackColor = Color.FromArgb(0xF3E0DC);
                inactive.ForeColor = Color.Black;

                Button btn = sender as Button;
                btn.BackColor = Color.FromArgb(0xbc5b51);
                btn.ForeColor = Color.White;

                string tab = "";
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
                {
                    User user = Session["LoginUser"] as User;
                    conn.Open();
                    string query = @"select * from products where ArtistID = @id ";
                    if (btn.Text == "Show All")
                    {
                        query += "";
                    }
                    else if (btn.Text == "In Stock")
                    {
                        tab = @"and Quantity >= 1 and IsActive = 1 ";
                    }
                    else if (btn.Text == "Sold Out")
                    {
                        tab = @"and Quantity = 0 and IsActive = 1 ";
                    }
                    else if (btn.Text == "Inactive")
                    {
                        tab = @"and IsActive = 0 ";
                    }
                    query += tab;
                    query += value;
                    HttpCookie tabCookies = new HttpCookie("tab");
                    tabCookies.Value = tab;
                    Response.Cookies.Add(tabCookies);

                    SqlCommand cmd = new SqlCommand(query, conn);
                    cmd.Parameters.AddWithValue("id", user.ID);
                    using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
                    {
                        DataTable dt = new DataTable();
                        sda.Fill(dt);
                        ProductGalleryDataList.DataSource = dt;
                        ProductGalleryDataList.DataBind();
                        CurrentPage                 = 0;
                        ViewState["PageCount"]      = 0;
                        ViewState["PagedDataSurce"] = dt;
                        DataListPaging(dt);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void Category_Click(object sender, EventArgs e)
        {
            try
            {
                string value = "ORDER BY ReleasedDate";
                if (Request.Cookies["sort"] != null)
                {
                    value = Request.Cookies["sort"].Value;
                }

                all.BackColor          = Color.FromArgb(0xD4A59A);
                all.ForeColor          = Color.White;
                paintingTab.BackColor  = Color.FromArgb(0xD4A59A);
                paintingTab.ForeColor  = Color.White;
                oilpaint.BackColor     = Color.FromArgb(0xD4A59A);
                oilpaint.ForeColor     = Color.White;
                arcylirpaint.BackColor = Color.FromArgb(0xD4A59A);
                arcylirpaint.ForeColor = Color.White;
                watercolor.BackColor   = Color.FromArgb(0xD4A59A);
                watercolor.ForeColor   = Color.White;
                sculptureTab.BackColor = Color.FromArgb(0xD4A59A);
                sculptureTab.ForeColor = Color.White;
                animals.BackColor      = Color.FromArgb(0xD4A59A);
                animals.ForeColor      = Color.White;
                bronzo.BackColor       = Color.FromArgb(0xD4A59A);
                bronzo.ForeColor       = Color.White;
                wood.BackColor         = Color.FromArgb(0xD4A59A);
                wood.ForeColor         = Color.White;

                Button btn = sender as Button;
                if (btn.Text == "All")
                {
                    all.BackColor = Color.FromArgb(0xBC4639);
                    all.ForeColor = Color.White;
                }
                else if (btn.Text == "Oil Paint" || btn.Text == "Arcylir Paint" || btn.Text == "Water Color")
                {
                    paintingTab.BackColor = Color.FromArgb(0xBC4639);
                    paintingTab.ForeColor = Color.White;
                    if (btn.Text == "Oil Paint")
                    {
                        oilpaint.BackColor = Color.FromArgb(0xBC4639);
                        oilpaint.ForeColor = Color.White;
                    }
                    else if (btn.Text == "Arcylir Paint")
                    {
                        arcylirpaint.BackColor = Color.FromArgb(0xBC4639);
                        arcylirpaint.ForeColor = Color.White;
                    }
                    else if (btn.Text == "Water Color")
                    {
                        watercolor.BackColor = Color.FromArgb(0xBC4639);
                        watercolor.ForeColor = Color.White;
                    }
                }
                else if (btn.Text == "Animals" || btn.Text == "Bronzo" || btn.Text == "Wood")
                {
                    sculptureTab.BackColor = Color.FromArgb(0xBC4639);
                    sculptureTab.ForeColor = Color.White;
                    if (btn.Text == "Animals")
                    {
                        animals.BackColor = Color.FromArgb(0xBC4639);
                        animals.ForeColor = Color.White;
                    }
                    else if (btn.Text == "Bronzo")
                    {
                        bronzo.BackColor = Color.FromArgb(0xBC4639);
                        bronzo.ForeColor = Color.White;
                    }
                    else if (btn.Text == "Wood")
                    {
                        wood.BackColor = Color.FromArgb(0xBC4639);
                        wood.ForeColor = Color.White;
                    }
                }
                string tab = "";
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
                {
                    conn.Open();
                    string query = @"select * from products where Quantity >= 1 and IsActive = 1 ";
                    if (btn.Text == "All")
                    {
                        query += "";
                    }
                    else if (btn.Text == "Animals")
                    {
                        tab = @"and CategoryID = 'S1001' ";
                    }
                    else if (btn.Text == "Bronzo")
                    {
                        tab = @"and CategoryID = 'S1002' ";
                    }
                    else if (btn.Text == "Wood")
                    {
                        tab = @"and CategoryID = 'S1003' ";
                    }
                    else if (btn.Text == "Oil Paint")
                    {
                        tab = @"and CategoryID = 'S1004' ";
                    }
                    else if (btn.Text == "Water Color")
                    {
                        tab = @"and CategoryID = 'S1005' ";
                    }
                    else if (btn.Text == "Arcylir Paint")
                    {
                        tab = @"and CategoryID = 'S1006' ";
                    }
                    query += tab;
                    query += value;
                    HttpCookie tabCookies = new HttpCookie("tab");
                    tabCookies.Value = tab;
                    Response.Cookies.Add(tabCookies);

                    SqlCommand cmd = new SqlCommand(query, conn);
                    using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
                    {
                        DataTable dt = new DataTable();
                        sda.Fill(dt);
                        ProductGalleryDataList.DataSource = dt;
                        ProductGalleryDataList.DataBind();
                        CurrentPage                 = 0;
                        ViewState["PageCount"]      = 0;
                        ViewState["PagedDataSurce"] = dt;
                        DataListPaging(dt);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }