protected void Button1_Click(object sender, EventArgs e)
    {
        //System.Threading.Thread.Sleep(5000);

        //CalcularSesion();
        try
        {

            DataGrid1.Visible = false;

            InmueblesBLL bllInmuebles = new InmueblesBLL();

            ArrayList arlInmobiliarias = new ArrayList();

            Inmueble objInmueble = new Inmueble();
            objInmueble.IDUsuario = Membership.GetUser().ProviderUserKey.ToString();
            objInmueble.IDTipoDeInmueble = int.Parse(ddlTipoDeInmueble.SelectedValue.ToString());
            objInmueble.IDOperacion = int.Parse(ddlOperacion.SelectedValue.ToString());
            objInmueble.IDLocalidad = int.Parse(ddlLocalidades.SelectedValue.ToString());

            if (!chkGranRosario.Checked)
            {
                objInmueble.GranRosario = false;
                objInmueble.IDProvincia = int.Parse(ddlProvincias.SelectedValue.ToString());
                objInmueble.IDPais = int.Parse(ddlPaises.SelectedValue.ToString());
                objInmueble.Calle = txtCalle.Text;
                objInmueble.IDZona = int.Parse(ddlZonas.SelectedValue.ToString());
                objInmueble.IDZona2 = int.Parse(ddlZonas2.SelectedValue.ToString());
            }
            else
            {
                objInmueble.GranRosario = true;
            }

            int x = CHBLPalabrasCLaves.Items.Count;
            for (int i = 0; i < x; i++)
            {
                if (CHBLPalabrasCLaves.Items[i].Selected)
                {
                    objInmueble.IdNumPalabrasClaves += CHBLPalabrasCLaves.Items[i].Value + ",";
                }
            }

            objInmueble.TodasLasPlabarasClaves = chkTodasLasPalabrasClaves.Checked;

            if (objInmueble.IdNumPalabrasClaves != null)
            {
                objInmueble.IdNumPalabrasClaves = objInmueble.IdNumPalabrasClaves.Substring(0, objInmueble.IdNumPalabrasClaves.Length - 1);
            }

            objInmueble.Numero = txtNumero.Text;
            objInmueble.Piso = txtPiso.Text;
            objInmueble.Departamento = txtDepartamento.Text;

            if (chkSoloMiInmobiliaria.Checked == false && chkTodasLasInmobiliarias.Checked == false)
            {
                foreach (ListItem itm in chkInmobiliarias.Items)
                {
                    if (itm.Selected)
                    {
                        arlInmobiliarias.Add(itm.Value);
                    }
                }
            }

            objInmueble.MonedaPrecioDesdeHasta = ddlMoneda.SelectedValue.ToString();

            if (txtPrecioDesde.Text != "")
            {
                objInmueble.PrecioDesde = double.Parse(txtPrecioDesde.Text);
            }
            if (txtPrecioHasta.Text != "")
            {
                objInmueble.PrecioHasta = double.Parse(txtPrecioHasta.Text);
            }
            if (ddlAntiguedad.SelectedValue != "No Selected")
            {
                objInmueble.Antiguedad = ddlAntiguedad.SelectedValue;
            }
            if (ddlCochera.SelectedValue != "No Selected")
            {
                objInmueble.Cocheras = ddlCochera.SelectedValue;
            }
            if (chkSoloMiInmobiliaria.Checked == true)
            {
                dt = bllInmuebles.SeleccionaInmueblesBusquedaSoloMiInmo(objInmueble, arlInmobiliarias, ddlOrdenBusqueda.SelectedValue.ToString());
            }
            else
            {
                dt = bllInmuebles.SeleccionaInmueblesBusqueda(objInmueble, arlInmobiliarias, ddlOrdenBusqueda.SelectedValue.ToString());
            }

            if (dt.Rows.Count != 0)
            {
                DataGrid1.DataSource = null;
                DataGrid1.DataSource = dt;
                DataGrid1.CurrentPageIndex = 0;
                DataGrid1.DataBind();
                Session["grd_ItemList"] = dt;
                DataGrid1.Visible = true;

                CollapsiblePanelExtenderBusqueda.Collapsed = true;
                CollapsiblePanelExtenderBusqueda.ClientState = "true";

            }
            else if (dt.Rows.Count == 0)
            {

            }
        }
        catch
        {

        }
    }