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

                    return View(especialidadToCreate);

                _db.AddToEspecialidadSet(especialidadToCreate);

                _db.SaveChanges();

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet EspecialidadSet. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToEspecialidadSet(Especialidad especialidad)
 {
     base.AddObject("EspecialidadSet", especialidad);
 }
 /// <summary>
 /// Crear un nuevo objeto Especialidad.
 /// </summary>
 /// <param name="iD_ESPECIALIDAD">Valor inicial de la propiedad ID_ESPECIALIDAD.</param>
 /// <param name="nOMBRE_ESP">Valor inicial de la propiedad NOMBRE_ESP.</param>
 public static Especialidad CreateEspecialidad(global::System.String iD_ESPECIALIDAD, global::System.String nOMBRE_ESP)
 {
     Especialidad especialidad = new Especialidad();
     especialidad.ID_ESPECIALIDAD = iD_ESPECIALIDAD;
     especialidad.NOMBRE_ESP = nOMBRE_ESP;
     return especialidad;
 }
        public ActionResult Edit(String id, Especialidad especialidadToEdit)
        {
            try
            {
                // TODO: Add update logic here
                var originalEsp = (from m in _db.EspecialidadSet

                                    where m.ID_ESPECIALIDAD == especialidadToEdit.ID_ESPECIALIDAD

                                    select m).First();

                if (!ModelState.IsValid)

                    return View(originalEsp);

                _db.ApplyCurrentValues(originalEsp.EntityKey.EntitySetName, especialidadToEdit);

                _db.SaveChanges();

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