//
        // GET: /Persona/Create
        public ActionResult Create()
        {
            Persona persona = new Persona();
            TipoPersonaComponent personaComponent = new TipoPersonaComponent();

            persona.listaTipoPersona = personaComponent.Read();

            persona.listaTipoPersona.Select(y =>
                                            new
            {
                y.Id,
                y.tipoPersona
            });

            ViewBag.RolesLista = new SelectList(persona.listaTipoPersona, "Id", "tipoPersona");

            return(View(persona));
        }
        public TipoPersonaPersona ObtenerTipoDisponible(int id)
        {
            TipoPersonaPersona   tipoPersonaPersona     = new TipoPersonaPersona();
            List <TipoPersona>   tipoPersonaPersonaBase = new List <TipoPersona>();
            TipoPersonaPersona   result           = new TipoPersonaPersona();
            TipoPersonaComponent tipoPersona      = new TipoPersonaComponent();
            PersonaComponent     personaComponent = new PersonaComponent();

            tipoPersonaPersona.tipoPersonaPersona = Read(id);
            tipoPersonaPersonaBase = tipoPersona.Read();
            foreach (TipoPersona subItem in tipoPersonaPersonaBase)

            {
                TipoPersonaPersona tipo = new TipoPersonaPersona();
                int a = 0;
                foreach (TipoPersonaPersona item in tipoPersonaPersona.tipoPersonaPersona)

                {
                    tipo = item;
                    if (subItem.Id == item.tipoPersona.Id)
                    {
                        a = 1;
                    }
                }

                if (a == 0)
                {
                    result.listaTipoPersona.Add(subItem);
                }
            }


            TipoPersonaPersona resultado = new TipoPersonaPersona();

            resultado.persona = personaComponent.ReadBy(id);
            foreach (TipoPersona item in result.listaTipoPersona)
            {
                TipoPersonaPersona tipo = new TipoPersonaPersona();
                tipo.tipoPersona = item;
                resultado.tipoPersonaPersona.Add(tipo);
            }

            return(resultado);
        }
        public ActionResult Index()
        {
            TipoPersonaComponent tipoPersonaComponent = new TipoPersonaComponent();

            return(View(tipoPersonaComponent.Read()));
        }