// edición de oficio
        // GET
        public async Task<ActionResult> EditarOficio(int? ID)
        {
            // bad request, por parámetro 0 o null
            if (ID == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }

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

            //comprobar la existencia de la petición por restulato no null
            if (_entity == null)
            {
                return HttpNotFound();
            }

            // SET model
            var _model = new INFORMACIONACADEMICA_OFICIOSMODEL
            {
                ID = _entity.ID,
                NOMBREOFICIO = _entity.NOMBREOFICIO,
                DESCRIPCIONOFICIO = _entity.DESCRIPCIONOFICIO

            };

            //to view
            return View(_model);
        }
        public async Task<ActionResult> EditarOficio(INFORMACIONACADEMICA_OFICIOSMODEL _model)
        {
            if (ModelState.IsValid)
            {
                // validar que ni existe el nombre
                if (_context.INFORMACIONACADEMICA_OFICIOS.FirstOrDefault(o => o.NOMBREOFICIO == _model.NOMBREOFICIO && o.ID != _model.ID) != null)
                {
                    ModelState.AddModelError("", "Este nombre ya ha sido asignado a otro registro, por favor ingreso otro y vuelva a intentar");
                    return View(_model);
                }
                else
                {
                    try
                    {
                        // set entity
                        var _entity = new INFORMACIONACADEMICA_OFICIOS();
                        _entity = await _context.INFORMACIONACADEMICA_OFICIOS.FindAsync(_model.ID);

                            _entity.NOMBREOFICIO = _model.NOMBREOFICIO;
                            _entity.DESCRIPCIONOFICIO = _model.DESCRIPCIONOFICIO;

                       

                        // se actualiza el registro
                        _context.Entry(_entity).State = EntityState.Modified;
                        await _context.SaveChangesAsync();

                        // se reedirecciona
                        return RedirectToAction("Oficios", "Configuraciones");
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    }
                }
            }
            return View(_model);
        }
        // nuevo Oficio
        // GET
        public ActionResult NuevoOficio()
        {
            // get model
            var _model = new INFORMACIONACADEMICA_OFICIOSMODEL();

            //to view
            return View(_model);
        }