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 = ""; }