public ActionResult edit(EditDealViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = User.Identity.GetUserId();
                var deal = db.Deals.Find(model.DealId);
                if (deal == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                deal.BulkBuyingScore = model.BulkBuyingScore;
                deal.Duration        = model.Duration;
                deal.DurationScore   = model.DurationScore;
                if (model.Starts != null)
                {
                    deal.Starts = model.Starts;
                    deal.Ends   = model.Starts.Value.AddDays(model.Duration);
                }
                deal.OutreachScore   = model.OutreachScore;
                deal.ListingId       = model.ListingId;
                deal.PriceScore      = model.PriceScore;
                deal.QualityScore    = model.QualityScore;
                deal.Updated         = DateTime.Now;
                deal.UpdaterId       = user;
                db.Entry(deal).State = EntityState.Modified;
                db.SaveChanges();
                ViewBag.Message = "Successfuly updated deal info";
            }
            var listingQ = from l in db.Listings.Include("Owner")
                           where l.ListingId == model.ListingId
                           select l;

            model.Listing = listingQ.FirstOrDefault();
            return(View(model));
        }
        public ActionResult edit(int id)
        {
            var dealQ = from d in db.Deals.Include("Listing").Include("Listing.Owner")
                        where d.DealId == id
                        select d;
            var deal = dealQ.FirstOrDefault();

            if (deal != null)
            {
                var model = new EditDealViewModel(deal);
                return(View(model));
            }
            else
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
        }