public async Task<ActionResult> NuevaFicha(FICHAMODEL _model)
        {
            StringBuilder build = new StringBuilder();
            build.Append(_model.NUMEROIDENTIDAD.ToString());
            build.Remove(4, 1);
            build.Remove(8, 1);

            _model.NUMEROIDENTIDAD = build.ToString();
            // refs urls
            //var vUrlFichas = 
            if (ModelState.IsValid)
            {
                // comprobar en el model de la identidad o el pasaporte               
                if (_model.NUMEROPASAPORTE == null || _model.NUMEROIDENTIDAD == null)
                {
                    ModelState.AddModelError("", "Debe de ingresar almenos el número de identidad o el número de pasaporte");
                    return View(_model);
                }
                //comprobar la existencia de ese número de indentidad
                if (_model.NUMEROIDENTIDAD != null)
                {
                    // ya xiste una persona con este número?
                    if (await _context.FICHA.FirstOrDefaultAsync(f => f.NUMEROIDENTIDAD == _model.NUMEROIDENTIDAD) != null)
                    {
                        var vFicha = await _context.FICHA.FirstOrDefaultAsync(f => f.NUMEROIDENTIDAD == _model.NUMEROIDENTIDAD);

                        ModelState.AddModelError("", "ya existe una Ficha con este número de idientidad, por favor diríjase a: " + Url.Action("DetalleFicha", "SolicitudIngreso", new { ID = vFicha.ID }) + " para una referencia de esta Ficha");
                        return View(_model);
                    }
                    else
                    {
                        // se guarda el nuevo registro 
                        // get y set entity
                        var _entity = new FICHA
                        {
                            NUMEROIDENTIDAD = _model.NUMEROIDENTIDAD,
                            NUMEROPASAPORTE = _model.NUMEROPASAPORTE,
                            PRIMERNOMBRE = _model.PRIMERNOMBRE,
                            SEGUNDONOMBRE = _model.SEGUNDONOMBRE,
                            PRIMERAPELLIDO = _model.PRIMERAPELLIDO,
                            SEGUNDOAPELLIDO = _model.SEGUNDOAPELLIDO,
                            NACIONALIDAD = _model.NACIONALIDAD
                        };

                        // guardar los cambios
                        _context.FICHA.Add(_entity);
                        await _context.SaveChangesAsync();

                        // redirecconar a Datos personales
                        return RedirectToAction("DatosPersonalesFicha", "SolicitudIngreso", new { ID = _entity.ID });
                    }

                }
                else
                    if (_model.NUMEROPASAPORTE != null)
                    {
                        // ya xiste una persona con este número?
                        if (await _context.FICHA.FirstOrDefaultAsync(f => f.NUMEROIDENTIDAD == _model.NUMEROIDENTIDAD) != null)
                        {
                            var vFicha = await _context.FICHA.FirstOrDefaultAsync(f => f.NUMEROIDENTIDAD == _model.NUMEROIDENTIDAD);

                            ModelState.AddModelError("", "ya existe una Ficha con este número de idientidad, por favor diríjase a: " + Url.Action("DetalleFicha", "SolicitudIngreso", new { ID = vFicha.ID }) + " para una referencia de esta Ficha");
                            return View(_model);
                        }
                        else
                        {
                            // se guarda el nuevo registro 
                            // get y set entity
                            var _entity = new FICHA
                            {
                                NUMEROIDENTIDAD = _model.NUMEROIDENTIDAD,
                                NUMEROPASAPORTE = _model.NUMEROPASAPORTE,
                                PRIMERNOMBRE = _model.PRIMERNOMBRE,
                                SEGUNDONOMBRE = _model.SEGUNDONOMBRE,
                                PRIMERAPELLIDO = _model.PRIMERAPELLIDO,
                                SEGUNDOAPELLIDO = _model.SEGUNDOAPELLIDO,
                                NACIONALIDAD = _model.NACIONALIDAD
                            };

                            // guardar los cambios
                            _context.FICHA.Add(_entity);
                            await _context.SaveChangesAsync();

                            // crea una nueva carpeta en 

                            // redirecconar a Datos personales
                            return RedirectToAction("DatosPersonalesFicha", "SolicitudIngreso", new { ID = _entity.ID });
                        }
                    }

            }
            return View(_model);
        }
        // Proceso de solicitud de nuevo ingreso
        //1. nueva ficha
        //2. Datos personales de la ficha
        //3. Ingreso
        //4. Documentos a presentar      


        //1. Nueva Ficha
        // en esta acción, se ingresa la ficha del paciente a ingresar 
        // se toman los tados básicos 
        // luego se re-direcciona a Datos personales
        // una vista por acción

        //Nueva Ficha
        //GET
        public ActionResult NuevaFicha()
        {
            // get model 
            var _model = new FICHAMODEL();
            return View(_model);
        }