private void BtnSalvar_Click(object sender, EventArgs e)
        {
            int retorno = 0;
            Form frm = this.ActiveMdiChild;
            if (frm == null)
                return;

            try
            {
                // METODOS QUE NECESSITAM DE LOGICA ANTES DE SALVAR
                if (frm is FrmCadVen)
                {
                    FrmCadVen frmVen = (FrmCadVen)frm;
                    retorno = frmVen.salvar(edit);
                }

                #region Form's Claudio
                if (frm is FrmCadCli)
                {
                    FrmCadCli frmCli = (FrmCadCli)frm;
                    retorno = frmCli.salvar(edit);
                }

                #endregion

                #region Transportadora
                if (frm is FrmCadTra)
                {
                    FrmCadTra frmTra = (FrmCadTra)frm;
                    retorno = frmTra.salvarcep();
                }

                #endregion

                #region CondicaoPagamento
                if (frm is FrmCadConPag)
                {
                    FrmCadConPag frmCon = (FrmCadConPag)frm;
                    retorno = frmCon.Salvar();
                }

                if (frm is FrmCadUniMed)
                {
                    FrmCadUniMed frmCon = (FrmCadUniMed)frm;
                    retorno = frmCon.Salvar();
                }
                #endregion

                if (frm is FrmCadProd && edit == false)
                {
                    FrmCadProd frmCadProd = (FrmCadProd)frm;
                    retorno = frmCadProd.salvar();
                }

                if (frm is FrmPermissoesUsu && edit == false)
                {
                    FrmPermissoesUsu frmCadven = (FrmPermissoesUsu)frm;
                    retorno = frmCadven.salvar();
                }

                if (frm is FrmCadPed && edit == false)
                {
                    FrmCadPed frmPed = (FrmCadPed)frm;

                    string DataEmissão = frmPed.dtpEmissao.Value.ToShortDateString();
                    string DataSistema = DateTime.Now.ToShortDateString();
                    string DataEntrega = frmPed.dtpEntrega.Value.ToShortDateString();

                    if (Convert.ToDateTime(DataEntrega) < Convert.ToDateTime(DataEmissão))
                    {
                        throw new Exception("DataInvalida");
                    }


                    if (Convert.ToDateTime(DataEmissão) < Convert.ToDateTime(DataSistema))
                    {
                        throw new Exception("DataSistema");
                    }
                    retorno = frmPed.SalvarPedidoCab();

                }

                if (frm is FrmCadPed && edit == true)
                {
                    FrmCadPed frmPed = (FrmCadPed)frm;


                    retorno = frmPed.AtualizarPedido();

                }

                if (retorno == 0)
                {
                    bindingNavigator1.BindingSource.EndEdit();

                    // 
                    // CADA UM COLOCA O BLOCO DO SEU FORM...
                    if (frm is FrmCadConPag)
                    {
                        COMERCIALDataSetTableAdapters.CONDICAOPAGAMENTOTableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.CONDICAOPAGAMENTOTableAdapter();
                        table.Update(_dataset);
                        FrmCadConPag frmCond = (FrmCadConPag)frm;
                        retorno = frmCond.Salvar();
                    }


                    if (frm is FrmCadGrpProd)
                    {
                        COMERCIALDataSetTableAdapters.GRUPOPRODUTOTableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.GRUPOPRODUTOTableAdapter();
                        table.Update(_dataset);
                    }

                    #region Form's Claudio
                    if (frm is FrmCadCli)
                    {
                        COMERCIALDataSetTableAdapters.CLIENTETableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.CLIENTETableAdapter();
                        table.Update(_dataset);
                        FrmCadCli cli = (FrmCadCli)frm;
                        cli.pictureBox1.Visible = false;
                        cli.pictureBox2.Visible = false;
                    }
                    if (frm is FrmCadRegiao)
                    {
                        COMERCIALDataSetTableAdapters.REGIAOTableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.REGIAOTableAdapter();
                        table.Update(_dataset);

                    }
                    #endregion

                    if (frm is FrmCadUniMed)
                    {
                        COMERCIALDataSetTableAdapters.UNIDADEMEDIDATableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.UNIDADEMEDIDATableAdapter();
                        table.Update(_dataset);
                    }

                    if (frm is FrmCadVen)
                    {

                        COMERCIALDataSetTableAdapters.VENDEDORTableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.VENDEDORTableAdapter();
                        table.Update(_dataset);

                        FrmCadVen ven = (FrmCadVen)frm;
                        ven.pictureBox1.Visible = false;
                        ven.pictureBox2.Visible = false;

                    }

                    if (frm is FrmCadProd)
                    {

                        COMERCIALDataSetTableAdapters.PRODUTOTableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.PRODUTOTableAdapter();
                        table.Update(_dataset);
                    }



                    Util.Interface.ChangeControlStatus(frm, false);
                    bindingNavigator1.Refresh();

                    edit = false;
                    cancelEdicao();


                    if (frm is FrmPermissoesUsu)
                    {

                        COMERCIALDataSetTableAdapters.USUARIOTableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.USUARIOTableAdapter();
                        table.Update(_dataset);
                    }


                    if (frm is FrmCadTra)
                    {
                        FrmCadTra frmTrans = (FrmCadTra)frm;
                        retorno = frmTrans.ValidaCNPJ();
                        if (retorno == 1)
                        {
                            MessageBox.Show("CNPJ Inválido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            Util.Interface.ChangeControlStatus(frm, true);
                            bindingNavigator1.Refresh();

                            btnPesquisar.Enabled = false;
                            BtnDeletar.Enabled = false;
                            btnNovo.Enabled = false;
                            BtnPrincipal.Enabled = false;
                            btnEditar.Enabled = false;
                            btnSalvar.Enabled = true;
                            btnCancelEdicao.Enabled = true;
                        }
                        else
                        {
                            COMERCIALDataSetTableAdapters.TRANSPORTADORATableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.TRANSPORTADORATableAdapter();
                            table.Update(_dataset);
                            retorno = frmTrans.salvar();

                        }

                    }

                }
            }
            catch (SqlException sqlex)
            {
                Validacoes valida = new Validacoes();
                valida.tratarSqlExceções(sqlex);
            }
            catch (Exception ex)
            {
                Validacoes valida = new Validacoes();
                valida.tratarSystemExceções(ex);
            }

        }