public ActionResult Create(NewListingModel form)
        {
            Price         price = new Price(form.Price, form.PegCurrency);
            List <string> perrs;

            if (!price.CheckValid(out perrs))
            {
                foreach (string er in perrs)
                {
                    ModelState.AddModelError("Price", er);
                }
            }


            if (!form.CheckImageValidAndPrep())
            {
                ModelState.AddModelError("Picture", "Please add a picture");
            }

            if (!ModelState.IsValid)
            {
                var        cats = data.Catagories.Get().ToDictionary(s => s.CatId, s => s.Name);
                SelectList list = new SelectList(cats, "Key", "Value");
                return(View(new NewListingModel()
                {
                    Categories = list
                }));
            }
            else
            {
                form.UserId = WebSecurity.CurrentUserId;
                //decimal btcprice = form.PegCurrency == "BTC" ? form.Price :
                //    BitcoinPriceData.ToBTC(form.Price, form.PegCurrency);



                var list = new Listing()
                {
                    ListingId   = Guid.NewGuid(),
                    CatId       = (short)form.Category.Value,
                    CreateDate  = DateTime.Now,
                    Description = form.Description,
                    ExpireDate  = DateTime.Now.AddDays(Globals.ListingDays),
                    IsApproved  = true,
                    PegCurrency = form.PegCurrency,
                    PriceBTC    = price.BTC,
                    PriceUSD    = price.USD,
                    Title       = form.Title,
                    UserId      = form.UserId,
                    PriceCUR    = price.Value,
                    IsDeleted   = false,
                    IsPrivate   = false
                };

                data.Listings.Insert(list);
                data.Save();
                form.ProcessPicture(list.ListingId);


                return(RedirectToAction("view", new { id = list.ListingId.ToString().Replace("-", "") }));
            }
        }