public ActionResult Create(int id)
 {
     if (Convert.ToString(Session["userType"]) != "")
     {
         var check = context.DelayWork.Where(d => d.WorkOrdenId == id).Where(d => d.dateFinish == null).ToList();
         if (check.ToList().Count == 0)
         {
             DelayWork model = new DelayWork();
             model.WorkOrdenId = id;
             model.UsersId     = (int)Session["userId"];
             model.dateDelay   = DateTime.Now;
             //model.DelayCodeId = code;
             ViewBag.DelayCode = new SelectList(context.DelayCode, "DelayCodeId", "DelayName");
             ViewBag.WorkOrden = new SelectList(context.WorkOrden, "WorkOrdenId", "BatchOrden");
             //ViewBag.Sub = new SelectList(context.SubCodes.Where(c => c.DelayCodeId == code),"SubCodesId","DescripCode");
             //ViewBag.WorkOrden = id;
             ViewBag.Users = new SelectList(context.Users, "UsersId", "fullname");
             return(PartialView("_modalDelay", model));
         }
         else
         {
             return(Content("<script language='javascript' type='text/javascript'>alert('Cuenta con un retraso abierto, debe ser cerrado antes de abrir uno nuevo. Gracias.');</script>"));
         }
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
 public ActionResult Create(DelayWork delay)
 {
     try
     {
         // TODO: Add insert logic here
         if (ModelState.IsValid)
         {
             ViewBag.DelayCode = new SelectList(context.DelayCode, "DelayCodeId", "DelayName");
             ViewBag.WorkOrden = new SelectList(context.WorkOrden, "WorkOrdenId", "BatchOrden");
             ViewBag.Users     = new SelectList(context.Users, "UsersId", "username");
             context.DelayWork.Add(delay);
             context.SaveChanges();
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             return(View());
         }
     }
     catch
     {
         return(View());
     }
 }
 public ActionResult Edit(int id, DelayWork delay)
 {
     try
     {
         ViewBag.DelayCode = new SelectList(context.DelayCode, "DelayCodeId", "DelayName");
         ViewBag.WorkOrden = new SelectList(context.WorkOrden, "WorkOrdenId", "BatchOrden");
         ViewBag.Users     = new SelectList(context.Users, "UsersId", "username");
         // TODO: Add update logic here
         if (ModelState.IsValid)
         {
             context.Entry(delay).State = System.Data.Entity.EntityState.Modified;
             context.SaveChanges();
             return(RedirectToAction("Index"));
         }
         else
         {
             return(View());
         }
     }
     catch
     {
         return(View());
     }
 }