// editar enfermedad
        public async Task<ActionResult> EditarEnfermedad(int? ID)
        {
            // BAD REQUEST
            if (ID == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }


            // get entity
            var _entity = await _context.CONDICIONFISICA_ENFERMEDADES.FindAsync(ID);

            // si entity no existe
            if (_entity == null)
            {
                return HttpNotFound();
            }


            // get model
            var _model = new CONDICIONFISICA_ENFERMEDADESMODEL
            {
                ID = _entity.ID,
                NOMBRECIENTIFICO = _entity.NOMBRECIENTIFICO,
                NOMBRESINOMIMO = _entity.NOMBRESINOMIMO,
                DESCRIPCION = _entity.DESCRIPCION
            };
            return View(_model);
        }
        public async Task<ActionResult> EditarEnfermedad(CONDICIONFISICA_ENFERMEDADESMODEL _model)
        {
            if (ModelState.IsValid)
            {
                // valdición de nombres repetidos
                if (_context.CONDICIONFISICA_ENFERMEDADES.FirstOrDefault(e => e.NOMBRECIENTIFICO == _model.NOMBRECIENTIFICO || e.NOMBRESINOMIMO == _model.NOMBRESINOMIMO && e.ID != _model.ID) != null)
                {
                    ModelState.AddModelError("", "El nombre científico o el sinónimo ya existen para otro registro, por favor elija otro");
                    return View(_model);
                }
                else
                {
                    // get entity
                    var _entity = new CONDICIONFISICA_ENFERMEDADES();
                    _entity = await _context.CONDICIONFISICA_ENFERMEDADES.FindAsync(_model.ID);
                    
                        _entity.NOMBRECIENTIFICO = _model.NOMBRECIENTIFICO;
                        _entity.NOMBRESINOMIMO = _model.NOMBRESINOMIMO;
                        _entity.DESCRIPCION = _model.DESCRIPCION;
                    

                    // actualizar registro
                        _context.Entry(_entity).State = EntityState.Modified;
                        await _context.SaveChangesAsync();

                    // redireccionar al índice
                    return RedirectToAction("Enfermedades", "Configuraciones");

                }
            }
            // to view
            return View(_model);
        }
 //Nueva enfermedad
 // GET
 public ActionResult NuevaEnfermedad()
 {
    // get model
     var _model = new CONDICIONFISICA_ENFERMEDADESMODEL();
     ///return View(_model);
     ///
     return PartialView("_NuevaEnfermedad", _model);
 }