public JsonResult UpdatePersona(int id)
        {
            var modelo    = HttpContext.Session.GetObjectFromJson <InscViewModel>("viewModelo");
            var individuo = new GrupoFamiliarViewModel();

            foreach (var item in modelo.GrupoFamiliar)
            {
                if (item.InsfNumdoc == id)
                {
                    item.InsfEstado = "M";
                    individuo       = item;
                    break;
                }
            }

            HttpContext.Session.SetObjectAsJson <InscViewModel>("viewModelo", modelo);
            return(Json(individuo));
        }
        public JsonResult AgregarPersona(string nombre, string dni, string parentescoKey, string fechaNac, string disc, string minero, string veterano)
        {
            var modelo = HttpContext.Session.GetObjectFromJson <InscViewModel>("viewModelo");

            int.TryParse(parentescoKey, out int pKey);
            int.TryParse(disc, out int pDisc);
            int.TryParse(minero, out int pMinero);
            int.TryParse(veterano, out int pVeterano);


            if (!DateTime.TryParse(fechaNac, out DateTime fecha))
            {
                return(Json(modelo));
            }

            if (!int.TryParse(dni, out int _dni))
            {
                return(Json(modelo));
            }

            var pDesc = string.Empty;

            foreach (var item in modelo.ParentescoList)
            {
                if (pKey.ToString() == item.Value)
                {
                    pDesc = item.Text.Trim();
                    break;
                }
            }

            var individuo = new GrupoFamiliarViewModel();
            var existe    = false;

            foreach (var item in modelo.GrupoFamiliar)
            {
                if (item.InsfNumdoc == _dni)
                {
                    item.InsfNombre        = nombre;
                    item.InsfNumdoc        = _dni;
                    item.ParentescoKey     = pKey;
                    item.ParentescoDesc    = pDesc;
                    item.FechaNacimiento   = fecha.ToShortDateString();
                    item.InsfDiscapacitado = pDisc;
                    item.InsfMinero        = pMinero;
                    item.InsfVeterano      = pVeterano;
                    item.InsfTipflia       = modelo.InsTipflia;
                    item.InsfTipdoc        = "0";
                    existe                 = true;
                    item.InsfEstado        = "A";
                    item.FechaNacViewModel = fecha.Day + "/" + fecha.Month + "/" + fecha.Year;
                    item.FecNacDia         = fecha.Day.ToString().Trim();
                    item.FecNacMes         = fecha.Month.ToString().Trim();
                    item.FecNacAnio        = fecha.Year.ToString().Trim();

                    individuo = new GrupoFamiliarViewModel
                    {
                        InsfNombre        = nombre,
                        InsfNumdoc        = _dni,
                        ParentescoKey     = pKey,
                        ParentescoDesc    = pDesc,
                        FechaNacimiento   = fecha.ToShortDateString(),
                        InsfDiscapacitado = pDisc,
                        InsfMinero        = pMinero,
                        InsfVeterano      = pVeterano,
                        InsfTipflia       = modelo.InsTipflia,
                        InsfTipdoc        = "0",
                        InsfEstado        = "M",
                        FechaNacViewModel = fecha.Day + "/" + fecha.Month + "/" + fecha.Year,
                        FecNacDia         = fecha.Day.ToString().Trim(),
                        FecNacMes         = fecha.Month.ToString().Trim(),
                        FecNacAnio        = fecha.Year.ToString().Trim()
                    };


                    break;
                }
            }

            if (!existe)
            {
                foreach (var item in modelo.GrupoFamiliar)
                {
                    if (item.InsfNumdoc == _dni)
                    {
                        modelo.GrupoFamiliar.Remove(item);
                        break;
                    }
                }

                individuo = new GrupoFamiliarViewModel
                {
                    InsfNombre        = nombre,
                    InsfNumdoc        = _dni,
                    ParentescoKey     = pKey,
                    ParentescoDesc    = pDesc,
                    FechaNacimiento   = fecha.ToShortDateString(),
                    InsfDiscapacitado = pDisc,
                    InsfMinero        = pMinero,
                    InsfVeterano      = pVeterano,
                    InsfTipflia       = modelo.InsTipflia,
                    InsfTipdoc        = "0",
                    InsfEstado        = "A",
                    FechaNacViewModel = fecha.Day + "/" + fecha.Month + "/" + fecha.Year,
                    FecNacDia         = fecha.Day.ToString().Trim(),
                    FecNacMes         = fecha.Month.ToString().Trim(),
                    FecNacAnio        = fecha.Year.ToString().Trim()
                };
                modelo.GrupoFamiliar.Add(individuo);

                HttpContext.Session.SetObjectAsJson <InscViewModel>("viewModelo", modelo);

                //var modelo = new InscViewModel();   para test
                return(Json(individuo));
            }
            else
            {
                HttpContext.Session.SetObjectAsJson <InscViewModel>("viewModelo", modelo);

                //var modelo = new InscViewModel();   para test
                return(Json(individuo));
            }
        }