private void BindGrid()
        {
            string archivo = "";

            try
            {
                AdministrarGrillas.Configurar(dtgCaja, "CajaID", CantidadOpciones, true, false);
                ICaja caja = CajaFactory.GetCajaFactory();
                caja.CajaDescrip  = txtDescripcion.Text;
                archivo           = txtDescPlanilla.Text;
                caja.TipoCajaID   = Utiles.Validaciones.obtieneEntero(ddlTipoCaja.SelectedValue);
                caja.EstadoCajaID = EstadoCaja();
                string tipoGuia    = "";
                string nroSucursal = "";
                int    nGuia       = 0;

                if ((Convert.ToInt32(this.ddlTipoCaja.SelectedValue.Equals("TODAS") ? "0" : this.ddlTipoCaja.SelectedValue) != (int)NegociosSisPackInterface.SisPack.TipoCaja.AR) &&
                    (Convert.ToInt32(this.ddlTipoCaja.SelectedValue.Equals("TODAS") ? "0" : this.ddlTipoCaja.SelectedValue) != (int)NegociosSisPackInterface.SisPack.TipoCaja.EM))
                {
                    this.txtCodigoBarra.Text = "";
                }

                if (!this.txtCodigoBarra.Text.Trim().Equals(""))
                {
                    if (this.txtCodigoBarra.Text.Length > (int)NegociosSisPackInterface.SisPack.CodigoBarrasGuia.Longitud)
                    {
                        throw new Exception("Errores.Invalidos.CodigoBarrasLongitud");
                    }
                    //Diego 03/05/2013 agregado para que tome el tipo de caja
                    caja.TipoCajaID = Convert.ToInt32(this.ddlTipoCaja.SelectedValue);


                    tipoGuia = NegociosSisPackInterface.SisPack.TipoGuia(this.txtCodigoBarra.Text.Substring(0, 1).Trim()).Trim();

                    if (tipoGuia.Equals(""))
                    {
                        throw new Exception("Errores.Invalidos.CodigoBarrasLongitud");
                    }

                    nroSucursal = this.txtCodigoBarra.Text.Substring(1, 4);
                    nGuia       = Convert.ToInt32(this.txtCodigoBarra.Text.Substring(5));
                }

                dtgCaja.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPagina.Text);
                dtgCaja.DataSource       = caja.GetCajaDataSet(archivo, tipoGuia, nroSucursal, nGuia).Datos;
                dtgCaja.DataBind();
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }