private void btnExcluir_Click(object sender, EventArgs e)
        {
            if (ttbNumeroProcesso.Text != "")
            {
                if (MessageBox.Show("Confirma exclusão? As associações com clientes e funiconários também serão removidas",
                    "Confirmação",
                    MessageBoxButtons.YesNo,
                    MessageBoxIcon.Question,
                    MessageBoxDefaultButton.Button2)
                    == DialogResult.Yes)
                {
                    Banco banco = new Banco();
                    banco.conecta();
                    GerenciamentoProcessos com = new GerenciamentoProcessos(banco);
                    com.excluirAssociaClienteProcesso(ttbNumeroProcesso.Text);
                    com.excluirAssociaFuncionarioProcesso(ttbNumeroProcesso.Text);

                    if (!com.verificaExistenciaProcesso(ttbNumeroProcesso.Text))
                        MessageBox.Show("Não é possível excluir, este processo não está cadastrado.");
                    else if (com.excluir(ttbNumeroProcesso.Text))
                    {
                        MessageBox.Show("Exclusão realizada com sucesso");
                        inicializar();
                    }
                    else
                        MessageBox.Show("Falha na exclusão! Verifique se não existem associações com este processo");
                    banco.desconecta();
                }
            }
        }
        private void btnGravar_Click(object sender, EventArgs e)
        {
            Banco banco = new Banco();
                GerenciamentoProcessos cadastro = new GerenciamentoProcessos(banco);
                banco.conecta();

            if (ttbNumeroProcesso.Text == "")
                MessageBox.Show("Digite o número do processo");
            else if (ttbNumeroProcesso.Enabled && cadastro.verificaExistenciaProcesso(ttbNumeroProcesso.Text))
                MessageBox.Show("Este número de processo já existe!");
            else if (ttbVara.Text == "")
                MessageBox.Show("Digite a Vara do processo");
            else if (ttbAreaAcao.Text == "")
                MessageBox.Show("Digite a Área de ação");
            else if (ttbTipoAcao.Text == "")
                MessageBox.Show("Digite o tipo de ação");
            else if (cbbAdvogadoResponsavel.SelectedIndex == -1)
                MessageBox.Show("Selecione o advogado responsável");
            else if (cbbNivelAcesso.SelectedIndex == -1)
                MessageBox.Show("Selecione o nivel de acesso");
            else
            {
                char escolha;
                if (ccbClientePHon.Checked)
                    escolha = 'S';
                else
                    escolha = 'N';

               if (cadastro.verificaExistenciaProcesso(ttbNumeroProcesso.Text))
                {
                    if (cadastro.alterar(ttbNumeroProcesso.Text, ttbVara.Text, ttbForum.Text, ttbTipoAcao.Text, ttbSituacao.Text, ttbDescricao.Text, ttbJuiz.Text, ttbAreaAcao.Text, ttbLocalTramite.Text, dateTimePicker1.Value, cbbNivelAcesso.SelectedIndex, int.Parse(cbbAdvogadoResponsavel.SelectedValue.ToString()), escolha))
                    {

                        banco.conecta();
                        cadastro.excluirAssociaFuncionarioProcesso(ttbNumeroProcesso.Text);
                        foreach (DataRow i in funcionarios.Rows)
                        {
                            cadastro.associarFuncionariosProcesso(int.Parse(i["Fun_codigo"].ToString()), ttbNumeroProcesso.Text);
                        }
                        banco.conecta();
                        cadastro.excluirAssociaClienteProcesso(ttbNumeroProcesso.Text);
                        foreach (DataRow i in clientes.Rows)
                        {
                            cadastro.associarClientesProcesso(int.Parse(i["cli_codigo"].ToString()), ttbNumeroProcesso.Text);
                        }

                        MessageBox.Show("Alteração realizada com sucesso");
                        inicializar();
                    }
                    else
                        MessageBox.Show("Alteração não realizada");
                }
                else if (cadastro.incluir(ttbNumeroProcesso.Text, ttbVara.Text, ttbForum.Text, ttbTipoAcao.Text, ttbSituacao.Text, ttbDescricao.Text, ttbJuiz.Text, ttbAreaAcao.Text, ttbLocalTramite.Text, dateTimePicker1.Value, cbbNivelAcesso.SelectedIndex, int.Parse(cbbAdvogadoResponsavel.SelectedValue.ToString()), escolha))
                {

                    banco.conecta();
                    cadastro.excluirAssociaFuncionarioProcesso(ttbNumeroProcesso.Text);
                    foreach (DataRow i in funcionarios.Rows)
                    {
                        cadastro.associarFuncionariosProcesso(int.Parse(i["Fun_codigo"].ToString()), ttbNumeroProcesso.Text);
                    }
                    banco.conecta();
                    cadastro.excluirAssociaClienteProcesso(ttbNumeroProcesso.Text);
                    foreach (DataRow i in clientes.Rows)
                    {
                        cadastro.associarClientesProcesso(int.Parse(i["cli_codigo"].ToString()), ttbNumeroProcesso.Text);
                    }

                    MessageBox.Show("Cadastro realizado com sucesso");
                    inicializar();
                }
                else
                    MessageBox.Show("Cadastro não realizado");
                banco.desconecta();
            }
        }