public ActionResult DealerCount(FormCollection collection)
        {

            string postalCode = collection[UISearch.txtzipcode.ToString()].ToString();// CultureInfo.InvariantCulture string.Format("{D5}", "210");// "210".ToString("D5");
            int distance = 0;

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

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


            string product_IDs = "";

            int product_Count = 0;
            foreach (string id in collection)
            {
                if (id.Contains("pro-"))
                {
                    product_IDs += id.Replace("pro-", "") + ",";
                    product_Count++;
                }
            }

            if (product_IDs.Length > 0)
            {
                product_IDs = product_IDs.Remove(product_IDs.LastIndexOf(","));
            }

           

            return Content(  ser.GetProductDealerCount(postalCode, distance, product_IDs).ToString() );
        }
        public ViewDataDictionary DealerLocator(FormCollection collection)
        {
            
            string postalCode = collection[UISearch.txtzipcode.ToString()].ToString();// CultureInfo.InvariantCulture string.Format("{D5}", "210");// "210".ToString("D5");
            int distance = 0;

            if( base.IsNumeric( postalCode ) )
            {
                 postalCode = String.Format("{0:d5}", Convert.ToInt32( postalCode ) );
                 distance = Convert.ToInt32(collection[UISearch.cobDistance.ToString()].ToString());
            }
            else
            {
                return InvalidPostalCode();
            }
            
            BusinessLogic.Search.Search ser = new BusinessLogic.Search.Search();
            if (!ser.ValidateZipcode(postalCode))
            {
                return InvalidPostalCode();
            }

            string product_IDs = "";

            int product_Count = 0;
            foreach( string id in collection)
            {
                if( id.Contains("pro-")  )
                {
                    product_IDs += id.Replace("pro-","") + ",";
                    product_Count++;
                }
            }

            if (product_IDs.Length > 0)
            {
                product_IDs = product_IDs.Remove(product_IDs.LastIndexOf(","));
            }

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


            ViewData["Total_Dealers"] = ser.GetProductDealerCount(postalCode, distance, product_IDs);
            ViewData["Total_Products"] = product_Count.ToString();
            ViewData["product_IDs"] = product_IDs;

            //ViewData["Querystring"] = Request.Form.ToString(); ;

            ViewData["Querystring"] = "data=" + HttpUtility.UrlEncode( Request.Form.ToString() );//ViewData["Querystring"].ToString());

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


            return ViewData;
        }