public ActionResult ProductList(FormCollection collection)
        {
          
            int distance = 0;

            collection = new FormCollection(ConvertRawUrlToQuerystring());
            string postalCode = collection[UISearch.txtzipcode.ToString()].ToString();// CultureInfo.InvariantCulture string.Format("{D5}", "210");// "210".ToString("D5");

            if (base.IsNumeric(postalCode))
            {
                postalCode = String.Format("{0:d5}", Convert.ToInt32(postalCode));
                distance = Convert.ToInt32(collection[UISearch.cobDistance.ToString()].ToString());
            }
            else
            {
                return Content("");
            }

            base.Activity((int)Activities.viewList, "postalCode=" + postalCode + "  distance= " + distance.ToString() + " miles", 0);


            BusinessLogic.Search.Search ser = new BusinessLogic.Search.Search();
            if (!ser.ValidateZipcode(postalCode))
            {
                return Content("");
            }


            System.Data.DataSet ds = ser.GetProductList(postalCode, distance, "", "", "");

            

            ViewData["Querystring"] = Request.Form; ;

            ViewData["Querystring"] = Server.UrlEncode(ViewData["Querystring"].ToString());


            IQueryable<DataRow> dt = ds.Tables["List"].Rows.Cast<DataRow>().AsQueryable();
            ViewData[UIProductType.listProductType.ToString()] = dt.ToList();
            return View();
        }