private void SalvarButton_Click(object sender, EventArgs e) { if (ValidarCampos()) { try { Lote lote = new Lote { Entrada = DateTime.Now, Descricao = descricaoLoteTextBox.Text, QuantidadeLote = quantidadeLoteTextBox.Value, Validade = DateTime.Parse(validadeMaskedBox.Text), Fabricacao = DateTime.Parse(fabricacaoMaskedBox.Text), Fornecedor = nomeFornecedorTextBox.Text, ProdutoID = produto.Id }; if (edicao) { lote.ProdutoID = (int)codigoProdutoLoteNumeric.Value; lote.Id = this.lote.Id; loteDAO.Atualizar(lote); } else { loteDAO.Adicionar(lote); } DialogResult dr = MessageBox.Show("Lote inserido/atualizado com sucesso. Deseja efetuar um novo cadastro?", "Lote resigtrado", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { LimpaCampos(); } else { this.Dispose(); } } catch (Exception ex) { MessageBox.Show("StackTrace: " + ex.StackTrace + "\n\nMessage: " + ex.Message + "\n\nInnerException: " + ex.InnerException.Message); } } }