public ActionResult Create(Expediente expedienteToCreate)
        {
            try
            {
                // TODO: Add insert logic here
                if (!ModelState.IsValid)
                {

                    var query = _db.PersonaSet.Select(c => new
                    {
                        ID_PERSONA = c.ID_PERSONA,
                        PRIMER_NOMBRE = c.PRIMER_NOMBRE + " " + c.PRIMER_APELLIDO
                    });

                    ViewBag.ID_PERSONA = new SelectList(query.AsEnumerable(), "ID_PERSONA", "PRIMER_NOMBRE");

                    return View(expedienteToCreate);
                }

                _db.AddToExpedienteSet(expedienteToCreate);

                _db.SaveChanges();

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet ExpedienteSet. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToExpedienteSet(Expediente expediente)
 {
     base.AddObject("ExpedienteSet", expediente);
 }
 /// <summary>
 /// Crear un nuevo objeto Expediente.
 /// </summary>
 /// <param name="nUM_EXPEDIENTE">Valor inicial de la propiedad NUM_EXPEDIENTE.</param>
 /// <param name="iD_PERSONA">Valor inicial de la propiedad ID_PERSONA.</param>
 /// <param name="cOD_PAC">Valor inicial de la propiedad COD_PAC.</param>
 /// <param name="eSTADO">Valor inicial de la propiedad ESTADO.</param>
 public static Expediente CreateExpediente(global::System.Int32 nUM_EXPEDIENTE, global::System.Int32 iD_PERSONA, global::System.Int32 cOD_PAC, global::System.Boolean eSTADO)
 {
     Expediente expediente = new Expediente();
     expediente.NUM_EXPEDIENTE = nUM_EXPEDIENTE;
     expediente.ID_PERSONA = iD_PERSONA;
     expediente.COD_PAC = cOD_PAC;
     expediente.ESTADO = eSTADO;
     return expediente;
 }
        public ActionResult Edit(int id, Expediente expedienteToEdit)
        {
            try
            {
                // TODO: Add update logic here
                var originalExp = (from m in _db.ExpedienteSet

                                    where m.NUM_EXPEDIENTE == expedienteToEdit.NUM_EXPEDIENTE

                                    select m).First();

                if (!ModelState.IsValid)

                    return View(originalExp);

                _db.ApplyCurrentValues(originalExp.EntityKey.EntitySetName, expedienteToEdit);

                _db.SaveChanges();

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }