private void bBuscar_Click(object sender, EventArgs e)
        {
            GI.Managers.AdmAlquileres.MngAdmAlquileres mngAdmAlquileres = new GI.Managers.AdmAlquileres.MngAdmAlquileres();

            #region Por Ubicación

            if (tabControlTiposDeBusqueda.SelectedIndex == 0)
            {

                GI.BR.Propiedades.TipoPropiedad TipoProp = null;
                GI.BR.Propiedades.Ubicacion Ubicacion = new GI.BR.Propiedades.Ubicacion();
                GI.BR.Propiedades.Ambiente Ambiente = null;
                GI.BR.Propiedades.EstadoPropiedad Estado = null;
                GI.BR.Valor ValorDesde = null;
                GI.BR.Valor ValorHasta = null;
                if (cbTipoPropiedad.SelectedIndex > 0)
                    TipoProp = (GI.BR.Propiedades.TipoPropiedad)cbTipoPropiedad.SelectedItem;

                if (cbPais.SelectedIndex > 0)
                    Ubicacion.Pais = (GI.BR.Propiedades.Ubicaciones.Pais)cbPais.SelectedItem;
                if (cbProvincia.SelectedIndex > 0)
                    Ubicacion.Provincia = (GI.BR.Propiedades.Ubicaciones.Provincia)cbProvincia.SelectedItem;
                if (cbLocalidad.SelectedIndex > 0)
                    Ubicacion.Localidad = (GI.BR.Propiedades.Ubicaciones.Localidad)cbLocalidad.SelectedItem;
                if (cbBarrio.SelectedIndex > 0)
                    Ubicacion.Barrio = (GI.BR.Propiedades.Ubicaciones.Barrio)cbBarrio.SelectedItem;

                if (cbAmbientes.SelectedIndex > 0)
                    Ambiente = (GI.BR.Propiedades.Ambiente)cbAmbientes.SelectedItem;

                if (cbEstadoPropiedad.SelectedIndex > 0)
                    Estado = (GI.BR.Propiedades.EstadoPropiedad)cbEstadoPropiedad.SelectedItem;

                decimal importeDesde = 0;
                if (decimal.TryParse(textBoxValorDesde.Text, out importeDesde))
                {
                    ValorDesde = new GI.BR.Valor();
                    ValorDesde.Importe = importeDesde;
                    ValorDesde.Moneda = (GI.BR.Monedas.Moneda)cbMonedaReal.SelectedItem;

                }

                decimal importeHasta = 0;
                if (decimal.TryParse(textBoxValorHasta.Text, out importeHasta))
                {
                    ValorHasta = new GI.BR.Valor();
                    ValorHasta.Importe = importeHasta;
                    ValorHasta.Moneda = (GI.BR.Monedas.Moneda)cbMonedaReal.SelectedItem;

                }

                admAlquileres = mngAdmAlquileres.RecuperarAdmAlquileres(TipoProp, Estado, Ambiente, Ubicacion, ValorDesde, ValorHasta ,cBoxRecuperarVencidos.Checked);

            }
            #endregion

            #region Por Dirección
            if (tabControlTiposDeBusqueda.SelectedIndex == 1)
            {
                int numero = 0;
                Int32.TryParse(textBoxNumero.Text, out numero);
                admAlquileres = mngAdmAlquileres.RecuperarAdmAlquileres(textBoxDireccion.Text, numero, cBoxRecuperarVencidos.Checked);
            }
            #endregion

            #region Por Código

            if (tabControlTiposDeBusqueda.SelectedIndex == 2)
            {
                int numero = 0;
                Int32.TryParse(textBoxNumero.Text, out numero);
                admAlquileres = mngAdmAlquileres.RecuperarAdmAlquileresPorCodigoPropiedad(tbCodigo.Text, cBoxRecuperarVencidos.Checked);
            }

            #endregion

            #region Por Inquilino

            if (tabControlTiposDeBusqueda.SelectedIndex == 3)
            {

                admAlquileres = mngAdmAlquileres.RecuperarAdmAlquileresPorInquilinos(tbNombresInquilinos.Text, cBoxRecuperarVencidos.Checked);
            }

            #endregion

            if (this.admAlquileres.Count == 0)
            {
                GI.Framework.General.GIMsgBox.ShowNoSeEncontraronDatos();
                return;
            }

            this.DialogResult = DialogResult.OK;
            this.Close();
        }
        private GI.BR.Valor getValor(string text, int idMoneda)
        {
            if (text == "")
                return null;

            GI.BR.Valor valor = new GI.BR.Valor();
            valor.Importe = decimal.Parse(text);
            valor.Moneda = GI.BR.Monedas.MonedasFlyweigthFactory.GetInstancia.GetMoneda(idMoneda);

            return valor;
        }