protected void btnAgregar_Click(object sender, EventArgs e)
    {
        DetalleDepositosSinIdentificarVO VO = new DetalleDepositosSinIdentificarVO();
        DetalleDepositosSinIdentificarBL BL = new DetalleDepositosSinIdentificarBL();

        VO.Operacion = DetalleDepositosSinIdentificarVO.INSERTAR;

        if (Request["pendienteId"] != null)
        {
            VO.DepositosPendientesId = Int32.Parse(Request["pendienteId"].ToString());
        }
        else
        {
            VO.DepositosPendientesId = 0;
        }

        VO.SerieFactura = ((TextBox)gwDocumentos.FooterRow.FindControl("txtSerie")).Text;
        VO.FolioFactura = Int32.Parse(((TextBox)gwDocumentos.FooterRow.FindControl("txtFolio")).Text);
        VO.UsuarioId    = Int32.Parse(Session["usuarioID"].ToString());

        VO = (DetalleDepositosSinIdentificarVO)BL.execute(VO);
        if (VO.Resultado > 0)
        {
            // se inserto con exito
            gwDocumentos.DataBind();
        }
    }
    public Object execute(Object O)
    {
        VOReg = (DetalleDepositosSinIdentificarVO)O;

        if (VOReg.Operacion == DetalleDepositosSinIdentificarVO.ACTUALIZAR)
        {
            return(actualizaDetalleOrdenCompraId());
        }
        else if (VOReg.Operacion == DetalleDepositosSinIdentificarVO.INSERTAR)
        {
            return(insertaDetalleOrdenCompra());
        }
        else if (VOReg.Operacion == DetalleDepositosSinIdentificarVO.BUSCAR)
        {
            return(buscarDetalleOrdenCompra());
        }
        else if (VOReg.Operacion == DetalleDepositosSinIdentificarVO.ACTUALIZA_ID_DETALLEORDENCOMPRA)
        {
            return(actualizaDetalleOrdenCompra());
        }

        return(VOReg);
    }