public List <string> GetViviendasPorUsuario(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
                                 join d in context.COMUNA on c.ID_COMUNA equals d.ID_COMUNA
                                 join e in context.REGION on d.ID_REGION equals e.ID_REGION
                                 where a.RUT == rut
                                 select new VistaViviendasPorUsuario
                    {
                        ID_VIVIENDA = b.ID_VIVIENDA,
                        NUMERO = b.NUMERO,
                        NOMBRE_CALLE = b.NOMBRE_CALLE,
                        PLANTA_UBICACION = b.PLANTA_UBICACION,
                        ID_CONDOMINIO = c.ID_CONDOMINIO,
                        NOMBRE = c.NOMBRE,
                        DIRECCION = c.DIRECCION,
                        NUMERO_DIRECCION = c.NUMERO_DIRECCION,
                        TELEFONO = c.TELEFONO,
                        NOMBRE_COMUNA = d.NOMBRE_COMUNA,
                        NOMBRE_REGION = e.NOMBRE_REGION
                    }).ToList();

                    List <string> lista = new List <string>();
                    List <VistaViviendasPorUsuario> _lista = query;
                    int x = query.Count();
                    for (int i = 0; i < x; i++)
                    {
                        VistaViviendasPorUsuario obj = new VistaViviendasPorUsuario();
                        obj = _lista[i];
                        string fila = obj.ID_VIVIENDA + ";" + obj.NUMERO + ";" + obj.NOMBRE_CALLE + ";" + obj.PLANTA_UBICACION +
                                      ";" + obj.ID_CONDOMINIO + ";" + obj.NOMBRE + ";" + obj.DIRECCION + ";" + obj.NUMERO_DIRECCION +
                                      ";" + obj.TELEFONO + ";" + obj.NOMBRE_COMUNA + ";" + obj.NOMBRE_REGION;
                        lista.Add(fila);
                    }

                    return(lista);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        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;
            }
        }