internal virtual void vInitializeEvents(ref Frames.frmFProdutosCertificado formFProdutosCertificado)
        {
            // Refresh Produtos
            m_formFProdutosCertificado.eCallRefreshProdutos += new mdlProdutosCertificadoOrigem.Frames.frmFProdutosCertificado.delCallRefreshProdutos(vRefreshProdutos);

            // Refresh Produtos Associados
            m_formFProdutosCertificado.eCallRefreshProdutosAssociados += new mdlProdutosCertificadoOrigem.Frames.frmFProdutosCertificado.delCallRefreshProdutosAssociados(vRefreshProdutosAssociados);

            // Possui Produtos Sem Classificacao
            m_formFProdutosCertificado.eCallPossuiProdutosSemClassificacao += new mdlProdutosCertificadoOrigem.Frames.frmFProdutosCertificado.delCallPossuiProdutosSemClassificacao(bPossuiProdutosSemClassificacao);

            // Show Dialog Produtos Vincular
            m_formFProdutosCertificado.eCallShowDialogProdutosVincular += new mdlProdutosCertificadoOrigem.Frames.frmFProdutosCertificado.delCallShowDialogProdutosVincular(ShowDialogProdutosVincular);

            // Carrega Dados Produtos
            m_formFProdutosCertificado.eCallCarregaDadosProdutos += new mdlProdutosCertificadoOrigem.Frames.frmFProdutosCertificado.delCallCarregaDadosProdutos(bCarregaDadosProdutos);

            // Carrega Dados Classificacao
            m_formFProdutosCertificado.eCallCarregaDadosClassificacao += new mdlProdutosCertificadoOrigem.Frames.frmFProdutosCertificado.delCallCarregaDadosClassificacao(bCarregaDadosClassificacao);

            // Produto Insere
            m_formFProdutosCertificado.eCallInsereProdutos += new mdlProdutosCertificadoOrigem.Frames.frmFProdutosCertificado.delCallInsereProdutos(bInsereProdutos);

            // Produto Remove
            m_formFProdutosCertificado.eCallRemoveProdutos += new mdlProdutosCertificadoOrigem.Frames.frmFProdutosCertificado.delCallRemoveProdutos(bRemoveProdutos);

            // Salva Dados BD
            m_formFProdutosCertificado.eCallSalvaDadosBD += new Frames.frmFProdutosCertificado.delCallSalvaDadosBD(bSalvaDados);

            // ShowDialogPersonalizarClassificacao
            m_formFProdutosCertificado.eCallShowDialogPersonalizarClassificacao += new mdlProdutosCertificadoOrigem.Frames.frmFProdutosCertificado.delCallShowDialogPersonalizarClassificacao(ShowDialogPersonalizarClassificacao);

            m_formFProdutosCertificado.eCallShowDialogPersonalizarProduto += new mdlProdutosCertificadoOrigem.Frames.frmFProdutosCertificado.delCallShowDialogPersonalizarProduto(ShowDialogPersonalizarProduto);
        }
 public void ShowDialog()
 {
     try
     {
         m_formFProdutosCertificado = new Frames.frmFProdutosCertificado(ref m_cls_ter_tratadorErro, m_strEnderecoExecutavel, m_bMostrarBaloes);
         vInitializeEvents(ref m_formFProdutosCertificado);
         m_formFProdutosCertificado.ShowDialog();
         m_bModificado = m_formFProdutosCertificado.m_bModificado;
         m_formFProdutosCertificado = null;
     }
     catch (Exception err)
     {
         Object erro = err;
         m_cls_ter_tratadorErro.trataErro(ref erro);
     }
 }