private void btnPagamento_Click(object sender, EventArgs e)
        {
            if (nudPagamento.Text.Equals("") || nudPagamento.Text.Equals("0,00"))
            {
                MessageBox.Show("o pagamento não foi digitado ou é igual a 0");
                return;
            }
            Divida d = new Divida();

            d.Cod_divida = int.Parse(lblCodigo.Text);
            d.Quantidade = 1;
            d.Produto    = "resto";
            d.Data       = Convert.ToString(lblhora.Text);
            d.Comprador  = lblnome.Text;
            d.preco      = Decimal.Subtract(Decimal.Parse(lblsaldodevedor.Text), (Decimal.Parse(nudPagamento.Text)));

            PessoaDAL pd = new PessoaDAL();



            if (Decimal.Parse(nudPagamento.Text) > Decimal.Parse(lblsaldodevedor.Text))
            {
                MessageBox.Show("o pagamento é maior que a dívida");
                return;
            }
            //inserindo na lixeira

            for (int a = 0; a < (DTVdividas.Rows.Count) - 1; a++)
            {
                Lixo lixo = new Lixo();
                lixo.Nome_Cliente   = lblnome.Text;
                lixo.Produto        = DTVdividas.Rows[a].Cells[1].Value.ToString();
                lixo.Data_Pagamento = lblhora.Text;
                lixo.Valor_Pago     = Convert.ToDecimal(DTVdividas.Rows[a].Cells[4].Value.ToString());;

                pd.gravarlixo(lixo);
            }
            //------------------------------------------------------------------------------------------------------------

            pd.DeletaDividasDoCliente(d.Cod_divida);
            pd.gravarDivida(d);

            MessageBox.Show("pagamento efetuado com sucesso!");



            //relistar
            DTVdividas.Rows.Clear();

            List <Divida> lista = new List <Divida>();

            lista = pd.ListarDividas(Convert.ToInt32(lblCodigo.Text));

            Decimal valortot = new Decimal();

            if (d.preco == 0) //trecho para não ter um registro "RESTO" de 0
            {
                pd.DeletaDividasDoCliente(d.Cod_divida);
                MessageBox.Show("o cliente pagou todas as suas dívidas");
                nudPagamento.Text = "";
                return;
            }

            for (int i = 0; i < lista.Count; i++) //relistagem
            {
                DTVdividas.Rows.Add(new object[] { lista[i].Quantidade, lista[i].Produto, lista[i].Data, lista[i].Comprador, lista[i].preco, lista[i].Cod_deleta });
                valortot = (valortot) + (lista[i].preco);
            }

            lblsaldodevedor.Text = Convert.ToString(valortot);
            nudPagamento.Text    = "";
        }