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("-", "") })); } }