protected void Page_Load(object sender, EventArgs e)
 {
     if (!Request.IsSecureConnection)
     {
         // Page not accessible on admin site
         if (!Session["LoginStatus"].Equals("Admin"))
         {
             string searchParameter;
             // If page is reached via search input field: display corresponding products
             if (HttpContext.Current.Session["SearchString"] != null)
             {
                 // Get search input
                 searchParameter = HttpContext.Current.Session["SearchString"].ToString();
                 // Get products from query
                 DataSet productSearch = BLProduct.getProductsSearch(searchParameter);
                 int     count         = productSearch.Tables["Products"].Rows.Count;
                 rptProducts.DataSource = productSearch;
                 rptProducts.DataBind();
                 // Display search input for results
                 if (count == 0)
                 {
                     searchLabel.Text = "No search results for \"" + searchParameter + "\"...";
                 }
                 else
                 {
                     searchLabel.Text = "Search results for \"" + searchParameter + "\"...";
                 }
                 // Remove from session
                 HttpContext.Current.Session.Remove("SearchString");
             }
             // Otherwise, show all products
             else
             {
                 rptProducts.DataSource = BLProduct.getProducts(false);
                 rptProducts.DataBind();
             }
         }
         else
         {
             Response.Redirect("~/UL/ErrorPage/5");
         }
     }
     else
     {
         // Make connection unsecured if it isn't already
         string url = ConfigurationManager.AppSettings["UnsecurePath"] + "Products";
         Response.Redirect(url);
     }
 }