private void btnAceptar_Click(object sender, EventArgs e) { try { if (MessageBox.Show("¿La información es correcta?", "HS FIT", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { if (Validar()) { Clases.Producto p = new Clases.Producto(); p.ID = txtCodigo.Text.Trim(); p.Nombre = txbNombre.Text.Trim(); p.Marca = txbMarca.Text.Trim(); p.Descripcion = txbDescripcion.Text.Trim(); p.Unidad = cboPieza.Text.Trim(); p.Precio = Convert.ToDecimal(txbPrecio.Text.Trim()); p.Costo = Convert.ToDecimal(txbCosto.Text.Trim()); p.ControlStock = chbControlStock.Checked; p.CreateTime = DateTime.Now; p.CreateUser = frmMain.id; p.Cantidad = int.Parse(txtCantidad.Text); p.CantidadAlmacen = int.Parse(txtCantidadAlmacen.Text); if (p.InsertarProducto()) { MessageBox.Show("Se ha insertado el producto con exito", "Producto Nuevo", MessageBoxButtons.OK, MessageBoxIcon.Information); if (((Button)sender).Name.Equals(btnAceptar.Name)) { this.Close(); } else { limpiarFormulario(); } } else { MessageBox.Show("Se ha generado un error al insertado el producto, intentelo de nuevo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } catch (MySql.Data.MySqlClient.MySqlException ex) { Clases.FuncionesGenerales.MensajeError("No se pudo agregar el producto. No se pudo conectar con la base de datos.", ex); } catch (FormatException ex) { Clases.FuncionesGenerales.MensajeError("No se pudo agregar el producto. Ocurrio un error al tratar de convertir una variable, el formato no es correcto.", ex); } catch (OverflowException ex) { Clases.FuncionesGenerales.MensajeError("No se pudo agregar el producto. Ocurrio un desbordamiento.", ex); } catch (InvalidCastException ex) { Clases.FuncionesGenerales.MensajeError("No se pudo agregar el producto. La conversión de una variable no se pudo realizar.", ex); } catch (Exception ex) { Clases.FuncionesGenerales.MensajeError("No se pudo agregar el producto. Ha ocurrido un error genérico.", ex); } }