public ActionResult Edit([Bind(Include = "DurationId,FromDate,ToDate,CourseId,Activate,MinCapacity,MaxCapacity,NumberRolled,SerialFrom,CreatorID,CreationDate")] Duration duration)
 {
     if (ModelState.IsValid)
     {
         CP_Duration dur = new CP_Duration
         {
             ID               = duration.DurationId,
             FromDate         = duration.FromDate,
             ToDate           = duration.ToDate,
             Active           = duration.Activate,
             MinCapacity      = duration.MinCapacity,
             MaxCapacity      = duration.MaxCapacity,
             SerialFrom       = duration.SerialFrom,
             NumberRolled     = duration.NumberRolled,
             CourseID         = duration.CourseId,
             CreatorID        = duration.CreatorId,
             ModificationDate = DateTime.Now,
             ModifiedID       = Int32.Parse(Session["UserId"].ToString()),
             CreationDate     = duration.CreationDate
         };
         if (dur.Active == false)
         {
             dur.TerminatorID = Int32.Parse(Session["UserId"].ToString());
         }
         db.Entry(dur).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index", new { id = duration.CourseId }));
     }
     return(View(duration));
 }
 public ActionResult Create([Bind(Include = "FromDate,ToDate,CourseId,Activate,MinCapacity,MaxCapacity,SerialFrom")] Duration duration)
 {
     if (ModelState.IsValid)
     {
         if (DateTime.Compare(duration.FromDate, duration.ToDate) > 0)
         {
             ViewBag.ModelErrors = "يجب ان يكون الفترة من اصغر من الفترة الى";
             return(View(duration));
         }
         if (duration.MinCapacity > duration.MaxCapacity)
         {
             ViewBag.ModelErrors = "يجب ان يكون الحد الادنى اصغر من الحد الاقصى";
             return(View(duration));
         }
         CP_Duration dur = new CP_Duration
         {
             CourseID     = duration.CourseId,
             FromDate     = duration.FromDate,
             ToDate       = duration.ToDate,
             Active       = duration.Activate,
             MinCapacity  = duration.MinCapacity,
             MaxCapacity  = duration.MaxCapacity,
             SerialFrom   = duration.SerialFrom,
             CreationDate = DateTime.Now,
             CreatorID    = Int32.Parse(Session["UserId"].ToString()),
             NumberRolled = 0
         };
         if (dur.Active == false)
         {
             dur.TerminatorID = Int32.Parse(Session["UserId"].ToString());
         }
         db.CP_Duration.Add(dur);
         db.SaveChanges();
         return(RedirectToAction("Index", new { id = duration.CourseId }));
     }
     return(View(duration));
 }