//insert de un inmueble.
        public int InsertInmueble(string strConnectionString, ModeloNegocios.Inmueble objInmueble, int OtraFigura)
        {
            int    IdInmuebleNuevo;
            string result;

            AccesoDatos.InmuebleDAL Conn = new AccesoDatos.InmuebleDAL();
            result = Conn.InsertInmueble(strConnectionString, objInmueble.PaisDescripcion, objInmueble.IdPais, objInmueble.IdTipoInmueble, objInmueble.IdEstado, objInmueble.IdMunicipio, objInmueble.IdLocalidad, objInmueble.OtraColonia, objInmueble.IdTipoVialidad, objInmueble.NombreVialidad, objInmueble.NumExterior, objInmueble.NumInterior, objInmueble.CodigoPostal, objInmueble.GeoRefLatitud, objInmueble.GeoRefLongitud, objInmueble.NombreInmueble, objInmueble.CodigoPostalExtranjero, objInmueble.EstadoExtranjero, objInmueble.CiudadExtranjero, objInmueble.MunicipioExtranjero, objInmueble.GeneraRIUF, objInmueble.RIUF.RIUF1, OtraFigura, objInmueble.IdUsuarioRegistro, objInmueble.CargoUsuarioRegistro);

            if (result == "ERROR")
            {
                return(0);
            }
            else
            {
                IdInmuebleNuevo = System.Convert.ToInt32(result.Split('@')[0].ToString());
                if (result.Split('@')[1].ToString() != "0" && result.Split('@')[1].ToString().Trim().Length > 1)
                {
                    objInmueble.RIUF.RIUF1 = result.Split('@')[1].ToString();
                }
                else
                {
                    objInmueble.RIUF.RIUF1 = result.Split('@')[2].ToString();
                }
                return(IdInmuebleNuevo);
            }
        }
        public List <ModeloNegocios.Inmueble> ObtenerInmuebles(int IdPais, int IdEstado, int IdMunicipio, string RIUF, string Direccion, ModeloNegocios.InmuebleArrto oInmuebleArrendamiento = null)
        {
            List <ModeloNegocios.Inmueble> ListInmuebles;

            AccesoDatos.InmuebleDAL Conn = new AccesoDatos.InmuebleDAL();
            //obtener informacion de la BD
            ListInmuebles = Conn.ObtenerInmuebles(IdPais, IdEstado, IdMunicipio, RIUF);

            //recorrer la lista de objetos y obtener sus correspondientes valores de catalo: llave-valor
            foreach (ModeloNegocios.Inmueble ObjList in ListInmuebles)
            {
                //*** Re-mapear Id-Bus con el BUS para obtener descripciones correspondientes  ***
                //obtener nombre de usuario
                //ObjList.UsuarioRegistroDescripcion = AdministradorCatalogos.ObtenerNombreUsuarioSSO(ObjList.IdUsuarioRegistro);
                //obtener nombre del pais
                ObjList.PaisDescripcion = Negocio.AdministradorCatalogos.ObtenerNombrePais(ObjList.IdPais);
                //obtener nombre del tipo de  vialidad
                ObjList.TipoVialidadDescripcion = Negocio.AdministradorCatalogos.ObtenerNombreTipoVialidad(ObjList.IdTipoVialidad);

                if (QuitarAcentosTexto(ObjList.PaisDescripcion.ToUpper()) == "MEXICO")
                {
                    //obtener nombre de la ent. fed
                    ObjList.EstadoDescripcion = Negocio.AdministradorCatalogos.ObtenerNombreEstado(ObjList.IdEstado.Value);
                    //obtener nombre de los mpos (pasar IdEstado y IdMpo)
                    ObjList.MunicipioDescripcion = Negocio.AdministradorCatalogos.ObtenerNombreMunicipio(ObjList.IdEstado.Value, ObjList.IdMunicipio.Value);
                    if (ObjList.IdLocalidad != null)
                    {
                        //obtener nombre de las localidades (pasar IdMpo y IdLocalidad)
                        ObjList.LocalidadDescripcion = Negocio.AdministradorCatalogos.ObtenerNombreLocalidad(ObjList.IdPais, ObjList.IdEstado.Value, ObjList.IdMunicipio.Value, ObjList.IdLocalidad.Value);
                    }
                    else
                    {
                        ObjList.LocalidadDescripcion = ObjList.OtraColonia;
                    }
                }
            }

            if (oInmuebleArrendamiento == null)
            {
                if (Direccion.Trim() != "")
                {
                    ListInmuebles = ListInmuebles.Where(c => c.DireccionCompleta.Contains(Direccion)).ToList();
                }
                if (RIUF.Trim() != "")
                {
                    ListInmuebles = ListInmuebles.Where(c => c.RIUF.RIUF1.Contains(RIUF.Trim())).ToList();
                }

                return(ListInmuebles);
            }
            else
            {
                if (oInmuebleArrendamiento.IdLocalidadColonia != null)
                {
                    return(ListInmuebles.Where(c => (c.DireccionCompleta.Contains(oInmuebleArrendamiento.NombreVialidad) || c.DireccionCompleta.Contains(oInmuebleArrendamiento.NombreLocalidadColonia))).ToList());
                }
                else
                {
                    return(ListInmuebles.Where(c => (c.DireccionCompleta.Contains(oInmuebleArrendamiento.NombreVialidad) || c.DireccionCompleta.Contains(oInmuebleArrendamiento.OtraColonia))).ToList());
                }
            }
        }