// edición de Exámenes PS
        // GET
        public async Task<ActionResult> EditarExamenPsmetrico(int? ID)
        {
            if (ID == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }


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

            // validación entity/
            if (_entity == null)
            {
                return HttpNotFound();
            }


            //set model
            var _model = new EXAMENPSICOMETRICO_EXAMENMODEL
            {
                IDEXAMEN = _entity.IDEXAMEN,
                TITULO = _entity.TITULO,
                DESCRIPCION = _entity.DESCRIPCION,
                ARCHIVOFISOCO = _entity.ARCHIVOFISOCO
            };

            // to view
            return View(_model);

        }        
        public async Task<ActionResult> EditarExamenPSmetrico(EXAMENPSICOMETRICO_EXAMENMODEL _model)
        {
            if (ModelState.IsValid)
            {
                // comprobar el título
                if (_context.EXAMENPSICOMETRICO_EXAMEN.FirstOrDefault(e => e.TITULO == _model.TITULO && e.IDEXAMEN != _model.IDEXAMEN) != null)
                {
                    ModelState.AddModelError("", "Este título ya está asignado, por favor elija otro");
                    return View();
                }
                else
                {
                    try
                    {

                        // set entity
                        var _entity = new EXAMENPSICOMETRICO_EXAMEN();
                        _entity = await _context.EXAMENPSICOMETRICO_EXAMEN.FindAsync(_model.IDEXAMEN);
                            _entity.TITULO = _model.TITULO;
                            _entity.DESCRIPCION = _model.DESCRIPCION;
                            _entity.ARCHIVOFISOCO = _model.ARCHIVOFISOCO;
                        

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

                        // redireccionar
                        return RedirectToAction("TiposExamenesPSmetricos", "Configuraciones");
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    }
                }
            }
            return View(_model);
        }
 // nuevo examen ps- métrico
 // GET
 public ActionResult NuevoExamenPSmetrico()
 {
     // get model
     var _model = new EXAMENPSICOMETRICO_EXAMENMODEL();
     return View(_model);
 }