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);
     }
 }