// Redirect to appropriate update page
        protected void gvProducts_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow row = gvProducts.SelectedRow;

            BLProduct product = new BLProduct();

            Session["Product"] = product.selectProduct(row.Cells[0].Text);
            Response.Redirect("~/UL/AdminUpdateSelectedItem");
        }
 protected void gvProducts_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowIndex >= 0)
     {
         BLProduct product = new BLProduct();
         product = product.selectProduct(e.Row.Cells[0].Text);
         Label lowStock = e.Row.FindControl("lblLowStock") as Label;
         foreach (int quantity in product.stock)
         {
             if (quantity <= 0)
             {
                 lowStock.Visible = true;
                 if (quantity < 0)
                 {
                     lowStock.Text = "Some sizes on backorder";
                     break;
                 }
                 lowStock.Text = "Some sizes zero stock";
             }
         }
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Request.IsSecureConnection)
            {
                // Page not accessible on admin site
                if (!Session["LoginStatus"].Equals("Admin"))
                {
                    BLProduct      product = new BLProduct();
                    BLShoppingCart cart    = Session["Cart"] as BLShoppingCart;

                    product = product.selectProduct(Session["productNumber"].ToString());

                    Session["Product"] = product;

                    lblTitle.Text = product.playFirstName + " " + product.playLastName + " " + product.teamLocale +
                                    " " + product.teamName;
                    lblDescription.Text = product.prodDescription;
                    lblPrice.Text       = string.Format("{0:C0}", product.prodPrice);

                    imgFront.ImageUrl = "Images\\jerseys\\" + product.image[0];
                    imgBack.ImageUrl  = "Images\\jerseys\\" + product.image[1];

                    if (cart != null)
                    {
                        if (cart.Items.Count > 0)
                        {
                            foreach (BLCartItem item in cart.Items)
                            {
                                if (item.Product.prodNumber == product.prodNumber)
                                {
                                    switch (item.Size)
                                    {
                                    case "S":
                                        product.stock[0] -= item.Quantity;
                                        break;

                                    case "M":
                                        product.stock[1] -= item.Quantity;
                                        break;

                                    case "L":
                                        product.stock[2] -= item.Quantity;
                                        break;

                                    case "XL":
                                        product.stock[3] -= item.Quantity;
                                        break;

                                    case "XXL":
                                        product.stock[4] -= item.Quantity;
                                        break;
                                    }
                                }
                            }
                        }
                    }

                    rblSizeOption.Items[0].Enabled = product.stock[0] > 0;
                    rblSizeOption.Items[1].Enabled = product.stock[1] > 0;
                    rblSizeOption.Items[2].Enabled = product.stock[2] > 0;
                    rblSizeOption.Items[3].Enabled = product.stock[3] > 0;
                    rblSizeOption.Items[4].Enabled = product.stock[4] > 0;

                    btnAddToCart.Visible = tbxQuantity.Visible = rblSizeOption.Visible = product.stock.Sum() > 0;
                    csvQuantity.Enabled  = rfvQuantity.Enabled = rxvQuantity.Enabled = rfvSize.Enabled = product.stock.Sum() > 0;
                    lblNoStock.Visible   = product.stock.Sum() == 0;
                }
                else
                {
                    Response.Redirect("~/UL/ErrorPage/5");
                }
            }
            else
            {
                // Make connection unsecured if it isn't already
                string url = ConfigurationManager.AppSettings["UnsecurePath"] + "SingleProductPage";
                Response.Redirect(url);
            }
        }