private void btnGerarCompra_Click(object sender, EventArgs e)
        {
            int    codigo = 0, despesa = 0, codPessoa = 0;
            bool   consignado = false;
            double valorTotal = 0;

            //verifica se tem codigo
            if (ttbCodigo.Text != null && ttbCodigo.Text != "")
            {
                codigo = Convert.ToInt32(ttbCodigo.Text.ToString());
            }
            // busca despesa compra;
            Controller.DespesaController _ctrlDespesa = new Controller.DespesaController();
            DataTable dtRetorno = _ctrlDespesa.retornaObjDespesa("Compra");

            if (dtRetorno != null && dtRetorno.Rows.Count > 0)
            {
                DataRow dr = dtRetorno.Rows[0];
                despesa = Convert.ToInt32(dr["coddespesa"].ToString());
            }
            //retorna pessoa pelo nome
            Controller.PessoaController pc = new PessoaController();
            DataTable dtPessoa             = pc.retornaPessoaCompra(ttbFornecedor.Text.ToString());

            if (dtPessoa != null && dtPessoa.Rows.Count > 0)
            {
                DataRow drPessoa = dtPessoa.Rows[0];
                codPessoa = Convert.ToInt32(drPessoa["codpessoa"].ToString());
            }
            //verifica consignado
            if (rbSim.Checked)
            {
                consignado = true;
            }
            else
            {
                consignado = false;
            }
            //convert o valor total
            valorTotal = Convert.ToDouble(totalCompra.Text.ToString());

            if (codigo > 0)
            {
                DialogResult resulta = MessageBox.Show("Deseja fazer um novo pedido", "caption", MessageBoxButtons.YesNo);
                if (resulta == DialogResult.Yes)
                {
                    //chama o gravar
                    int rest = cc.geravaCompra(0, despesa, DateTime.Now, "aberta", consignado, valorTotal, ttbObservacao.Text.ToString(), codPessoa, lista);


                    if (rest > 0)
                    {
                        MessageBox.Show("Gravado com sucesso!");

                        Views.Funcoes_Fundamentais.RF_F5.GerarContaPagar gerarContaPagar = new RF_F5.GerarContaPagar();
                        gerarContaPagar.ShowDialog();

                        limpaCampos();
                        inicializa(false);
                    }
                    else
                    {
                        MessageBox.Show("Erro ao gravar dados. Falta cadastrar Despesa Tipo: Compra");
                    }
                }
            }
            else
            {
                int rest = cc.geravaCompra(0, despesa, DateTime.Now, "aberta", consignado, valorTotal, ttbObservacao.Text.ToString(), codPessoa, lista);


                if (rest > 0)
                {
                    MessageBox.Show("Gravado com sucesso!");

                    Views.Funcoes_Fundamentais.RF_F5.GerarContaPagar gerarContaPagar = new RF_F5.GerarContaPagar();
                    gerarContaPagar.ShowDialog();

                    limpaCampos();
                    inicializa(false);
                }
                else
                {
                    MessageBox.Show("Erro ao gravar dados. Falta cadastrar Despesa Tipo: Compra");
                }
            }
        }