public async Task<ActionResult> DatosPersonalesFicha(DATOSPERSONALESFICHAMODEL _model)
        {
            if (ModelState.IsValid)
            {
                // se guarda el registro
                // get entity
                var _entity = new DATOSPERSONALES1
                {
                    IDPERSONA = _model.FICHA.ID,
                    DIRECCIONDOMICILIO = _model.DIRECCIONDOMICILIO,
                    TELEFONOFIJO = _model.TELEFONOFIJO,
                    TELEFONOMOVIL = _model.TELEFONOMOVIL,
                    FECHANACIMIENTO = _model.FECHANACIMIENTO,
                    ESTADOCIVIL = _model.ESTADOCIVIL,
                    NUMERODEHIJOS = _model.NUMERODEHIJOS,
                    NOMBREMADRE = _model.NOMBREMADRE,
                    VIVECONMADRE = _model.VIVECONMADRE,
                    NOMBREPADRE = _model.NOMBREPADRE,
                    VIVECONPADRE = _model.VIVECONPADRE,
                    CONQUIENVIVE = _model.CONQUIENVIVE,
                    NUMEROHERMANOS = _model.NUMEROHERMANOS,
                    IDPAISNACIONALIDAD = _model.IDPAISNACIONALIDAD,
                    IDCIUDADNATAL = _model.IDCIUDADNATAL,
                    IDCIUDADRESIDENCIAACTUAL = _model.IDCIUDADRESIDENCIAACTUAL
                };

                // guardar el registro
                _context.DATOSPERSONALES1.Add(_entity);
                await _context.SaveChangesAsync();

                // crear carpeta de documentos
                var pathFichaDocus = Path.Combine(Server.MapPath("~/App_Data/DocumentosIngreso"), _entity.IDPERSONA.ToString());

                //orden de crear carpeta
                Directory.CreateDirectory(pathFichaDocus);

                // redireccionar a Ingreso
                return RedirectToAction("InfoNuevoIngreso", "SolicitudIngreso", new { ID = _entity.IDPERSONA });
            }
            // view bags
            _model.PAISES = _context.COUNTRies;
            ViewBag.ESTADOCIVIL = new SelectList(EstadosCiviles, "Value", "Text");
            ViewBag.IDPAISNACIONALIDAD = new SelectList(_context.COUNTRies, "CODE", "NAME", _model.IDPAISNACIONALIDAD);
            return View(_model);
        }
        //2. Datos personales
        // en esta sección se piden datos complementarios sobre la infomación 
        // básica del aspirante a rehabilitación 
        // se recibe el id de la nueva ficha

        //Datos Personales
        // GET
        public async Task<ActionResult> DatosPersonalesFicha(int? ID)
        {
            // COMPROBar que no es nula
            if (ID == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }

            //get entiy
            var _entity = await _context.FICHA.FindAsync(ID);

            //si es nula, retorna no encontrada
            if (_entity == null)
            {
                return HttpNotFound();
            }

            // set model
            var _model = new DATOSPERSONALESFICHAMODEL();

            _model.FICHA = new FICHA
            {
                ID = _entity.ID,
                NUMEROIDENTIDAD = _entity.NUMEROIDENTIDAD,
                NUMEROPASAPORTE = _entity.NUMEROPASAPORTE,
                PRIMERNOMBRE = _entity.PRIMERNOMBRE,
                SEGUNDONOMBRE = _entity.SEGUNDONOMBRE,
                PRIMERAPELLIDO = _entity.PRIMERAPELLIDO,
                SEGUNDOAPELLIDO = _entity.SEGUNDOAPELLIDO,
                NACIONALIDAD = _entity.NACIONALIDAD
            };

            // set id
            _model.IDPERSONA = _entity.ID;
            // set países
            _model.PAISES = _context.COUNTRies;
            // view bags
            ViewBag.ESTADOCIVIL = new SelectList(EstadosCiviles, "Value", "Text");
            ViewBag.IDPAISNACIONALIDAD = new SelectList(_context.COUNTRies, "CODE", "NAME");

            // to view
            return View(_model);
        }