public void AtualizaValorTotalComDesconto(decimal valorDesconto) { try { Desconto = valorDesconto; var Carrinho = new Carrinho(); decimal valorTotal = Carrinho.AtualizarValorTotal(); if (valorTotal <= 0) { Desconto = 0; } if (valorTotal > 0 && valorDesconto > valorTotal) { throw new Exception("O desconto não pode ser maior que o total da venda"); } txt_valor_total.Text = (valorTotal - valorDesconto).ToString(); if (Desconto > 0) { lb_desconto.Visible = true; } else { lb_desconto.Visible = false; } lb_desconto.Text = Desconto.ToString("C"); } catch (Exception ex) { Desconto = 0; MessageBox.Show("Houve uma falha ao atualizar valores \n" + ex.Message, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error); } }