void GuardarProducto() { try { Producto productoAAgregar = new Producto(); productoAAgregar.IdMarca = int.Parse(cmbMarcas.SelectedValue.ToString()); productoAAgregar.Nombre = txtNombreProducto.Text; productoAAgregar.Descripcion = txtDescripcionProducto.Text; productoAAgregar.PrecioVenta = float.Parse(txtPrecioProducto.Text); productoAAgregar.Stock = 0 /*(int)nudStock.Value*/; if (idProductoAEditar == null) { ProductoBL.Guardar(productoAAgregar); objetoProductosActual.CargarProductos(); MetroMessageBox.Show(this, "Producto registrado exitosamente.", "¡Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Information); Limpiar(); } else { productoAAgregar.Id = (int)idProductoAEditar; ProductoBL.Modificar(productoAAgregar); objetoProductosActual.CargarProductos(); DialogResult resultado = MetroMessageBox.Show(this, "Producto actualizado exitosamente.\n¿Desea cerrar el editor?", "¡Aviso!", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resultado == DialogResult.Yes) { Close(); } } } catch (Exception error) { MetroMessageBox.Show(this, $"¡Ha ocurrido un error!\nMÁS INFORMACIÓN: {error.Message}", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }