// GET: LOCATIONs/Details/5
        public async Task <ActionResult> Details(short?id)
        {
            LOCATIONsViewModel lOCATION = new LOCATIONsViewModel();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            lOCATION.location_detail = await db.LOCATION.FindAsync(id);

            //int i = 0;
            //if (db.PROMOTE_L.Count() < 4)
            //{
            //    i = db.PROMOTE_L.Count();
            //}
            //else
            //{
            //    i = 4;
            //}
            lOCATION.location_for_promote = db.PROMOTE_L.Where(a => a.END_DATE > DateTime.Today).OrderBy(x => Guid.NewGuid()).Take(4).ToList();
            if (lOCATION == null)
            {
                return(HttpNotFound());
            }
            return(View(lOCATION));
        }
        public async Task <ActionResult> Promote(short id, LOCATIONsViewModel promote_location)
        {
            LOCATION lOCATION = await db.LOCATION.FindAsync(id);

            MEMBER mEMBER = await db.MEMBER.FindAsync(Session["id"]);

            promote_location.location_promote            = new PROMOTE_L();
            promote_location.location_promote.PROMOTE_ID = (short)(db.PROMOTE_L.Count() + 1);
            promote_location.location_promote.END_DATE   = DateTime.Today.AddDays(promote_location.day_of_promote);
            promote_location.location_promote.BUDGETS    = (lOCATION.PRICE * 5 * promote_location.day_of_promote) / 100;
            promote_location.location_promote.MEMBER     = mEMBER;
            promote_location.location_promote.LOCATION.Add(lOCATION);
            db.PROMOTE_L.Add(promote_location.location_promote);
            await db.SaveChangesAsync();

            return(RedirectToAction("Details", new { id = lOCATION.ID_LOCATION }));
        }