public List <string> RetronarVistaInfoVivienda(string usuario)
        {
            try
            {
                UsuarioDAL      usuarioDal = new UsuarioDAL();
                int             rut        = int.Parse(usuarioDal.RetronarRutUsuario(usuario));
                SigescoEntities context    = new SigescoEntities();
                using (context)
                {
                    var query = (from a in context.RESIDENTE
                                 join b in context.VIVIENDA on a.ID_VIVIENDA equals b.ID_VIVIENDA
                                 join c in context.CONDOMINIO on b.ID_CONDOMINIO equals c.ID_CONDOMINIO
                                 where a.RUT == rut
                                 select new VistaInfoViviendaCondominio
                    {
                        NOMBRE_CALLE_VIV = b.NOMBRE_CALLE,
                        NOMBRE_COND = c.NOMBRE,
                        NUMERO_VIV = b.NUMERO,
                        PLANTA_UBICACION_VIV = b.PLANTA_UBICACION,
                        ID_VIVIENDA = b.ID_VIVIENDA
                    }).ToList();

                    List <string> lista = new List <string>();
                    List <VistaInfoViviendaCondominio> _lista = query;
                    int x = query.Count();
                    for (int i = 0; i < x; i++)
                    {
                        VistaInfoViviendaCondominio obj = new VistaInfoViviendaCondominio();
                        obj = _lista[i];
                        string fila = obj.NOMBRE_COND + ";" + obj.NOMBRE_CALLE_VIV + ";" + obj.NUMERO_VIV + ";" + obj.PLANTA_UBICACION_VIV + ";" + obj.ID_VIVIENDA;
                        lista.Add(fila);
                    }

                    return(lista);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public List <string> GetViviendasPorCondominio(int condominio)
        {
            try
            {
                SigescoEntities context = new SigescoEntities();
                using (context)
                {
                    var query = (from a in context.CONDOMINIO
                                 join b in context.VIVIENDA on a.ID_CONDOMINIO equals b.ID_CONDOMINIO
                                 where a.ID_CONDOMINIO == condominio
                                 select new VistaInfoViviendaCondominio
                    {
                        NOMBRE_CALLE_VIV = b.NOMBRE_CALLE,
                        NOMBRE_COND = a.NOMBRE,
                        NUMERO_VIV = b.NUMERO,
                        PLANTA_UBICACION_VIV = b.PLANTA_UBICACION,
                        ID_VIVIENDA = b.ID_VIVIENDA
                    }).ToList();

                    List <string> lista = new List <string>();
                    List <VistaInfoViviendaCondominio> _lista = query;
                    int x = query.Count();
                    for (int i = 0; i < x; i++)
                    {
                        VistaInfoViviendaCondominio obj = new VistaInfoViviendaCondominio();
                        obj = _lista[i];
                        string fila = obj.ID_VIVIENDA + ";" + obj.NOMBRE_CALLE_VIV + ";" + obj.NUMERO_VIV + ";" + obj.PLANTA_UBICACION_VIV;
                        lista.Add(fila);
                    }

                    return(lista);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }