public ActionResult Create(BookingExtraParticipant bookingextraparticipant)
        {
            if (ModelState.IsValid)
            {
                db.BookingExtraParticipants.Add(bookingextraparticipant);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.BookingExtraSelectionID = new SelectList(db.BookingExtraSelections, "BookingExtraSelectionID", "Test", bookingextraparticipant.BookingExtraSelectionID);
            return View(bookingextraparticipant);
        }
 public ActionResult Edit(BookingExtraParticipant bookingextraparticipant)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bookingextraparticipant).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.BookingExtraSelectionID = new SelectList(db.BookingExtraSelections, "BookingExtraSelectionID", "Test", bookingextraparticipant.BookingExtraSelectionID);
     return View(bookingextraparticipant);
 }
        public ActionResult CreateBookingExtraParticipant(BookingExtraParticipant bookingExtraParticipant, string submitBookingExtraPart)
        {
            PortugalVillasContext db = new PortugalVillasContext();

            if (ModelState.IsValid)
            {

                GeneralStaticHelperMethods.IsPersonAdultChildOrInfant(bookingExtraParticipant);
                //need to assign the booking ID
                BookingExtraSelection currentSelection = (BookingExtraSelection)Session["CurrentBookingExtraDataGathering"];
                bookingExtraParticipant.BookingExtraSelectionID = currentSelection.BookingExtraSelectionID;

                db.BookingExtraParticipants.Add(bookingExtraParticipant);
                db.SaveChanges();

                //check they're under 18 or whatever then make them an infant, or child if they're the corresponsing age
                //is infant
                //is child

                if (submitBookingExtraPart.Equals("Add this participant and add another"))
                {
                    return RedirectToAction("CreateBookingExtraParticipant");
                }

            }

            return RedirectToAction("DetailGatheringEventChain");

        }