public void InsertOrUpdate(USER_STORY user_story)
 {
     if (user_story.ID == default(int)) {
         // New entity
         context.USER_STORY.Add(user_story);
     } else {
         // Existing entity
         context.Entry(user_story).State = System.Data.Entity.EntityState.Modified;
     }
 }
 public ActionResult Create(USER_STORY user_story)
 {
     
     if (ModelState.IsValid) {
         user_storyRepository.InsertOrUpdate(user_story);
         user_storyRepository.Save();
         return RedirectToAction("Index");
     }else {
         var query = from u in db.USUARIO
                     join e in db.EQUIPO
                     on u.ID equals e.IDUSUARIO
                     select new { u.NICK, u.AP1, u.EMAIL, e.ID, e.IDPROYECTO, e.IDROL, e.IDUSUARIO };
         ViewBag.IDPUNTOSESTIM = new SelectList(db.PUNTOS_ESTIMACION, "ID", "NOMBRE", user_story.IDPUNTOSESTIM);
         ViewBag.IDPRIORIDAD = new SelectList(db.PRIORIDAD, "ID", "NOMBRE", user_story.IDPRIORIDAD);
         ViewBag.IDESTADO = new SelectList(db.ESTADO, "ID", "NOMBRE", user_story.IDESTADO);
         ViewBag.IDTIPO = new SelectList(db.TIPO, "ID", "NOMBRE", user_story.IDTIPO);
         ViewBag.PROPIETARIO = new SelectList(query, "ID", "EMAIL", user_story.PROPIETARIO);
         return View();
     }
 }