//Si se esta creando uno nuevo, lo crea y permite seguir agregando. Si se esta editando // guarda los cambios y vuelve a la lista //Previamente chequea que se ingresen todos los valores y no permite guardar si no esta completo private void btnSaveLote_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtCantidad.Text) || string.IsNullOrEmpty(txtFecha.Text) || (cboProducto.SelectedIndex == -1) || (cboProveedor.SelectedIndex == -1)) { MessageBox.Show("Debes completar todos los campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (!editMode) { new Lote(int.Parse(cboProveedor.SelectedValue.ToString()), int.Parse(cboProducto.SelectedValue.ToString()), int.Parse(txtCantidad.Text), int.Parse(txtCantidad.Text), DateTime.Parse(txtFecha.Text)).save(); var confirmResult = MessageBox.Show("Se ha guardado con éxito el lote! Desea agregar otra?", "Resultado", MessageBoxButtons.YesNo); if (confirmResult == DialogResult.Yes) { clean(); } else { formLotes.frmLotes_Load(null, null); this.Close(); } } else { lote.stockInicial = int.Parse(txtCantidad.Text); lote.stockActual = int.Parse(txtCantidad.Text); lote.fechaIngreso = DateTime.Parse(txtFecha.Text); lote.codigoProducto = int.Parse(cboProducto.SelectedValue.ToString()); lote.codigoProveedor = int.Parse(cboProveedor.SelectedValue.ToString()); lote.save(); formLotes.frmLotes_Load(null, null); this.Close(); } }