private void b_Guardar_Click(object sender, EventArgs e)
        {
            l_mensajes.Text = string.Empty;
            if (tb_idProd.Text.Equals(""))
            {
                l_mensajes.Text = "Ingresar Id de producto";
                tb_idProd.Focus();
            }
            else
            {
                int idProd;
                if (int.TryParse(tb_idProd.Text, out idProd))
                {
                    if (idProd > 0)
                    {
                        if (tb_nombre.Text.Equals(""))
                        {
                            l_mensajes.Text = "Ingresar nombre al producto";
                            tb_nombre.Focus();
                        }
                        else
                        {
                            if (cb_origen.SelectedIndex > 0)
                            {
                                if (tb_porc.Text.Equals(""))
                                {
                                    l_mensajes.Text = "Ingresar un Porcentaje";
                                    tb_porc.Focus();
                                }
                                else
                                {
                                    int porcentaje;
                                    if (int.TryParse(tb_porc.Text, out porcentaje))
                                    {
                                        if (porcentaje > 0)
                                        {
                                            if (cb_aroma.SelectedIndex > 0)
                                            {
                                                if (cb_inclusion.SelectedIndex > 0)
                                                {
                                                    if (cb_choc.SelectedIndex > 0)
                                                    {
                                                        if (tb_preUn.Text.Equals(""))
                                                        {
                                                            l_mensajes.Text = "Debe ingresar un precio";
                                                            tb_preUn.Focus();
                                                        }
                                                        else
                                                        {
                                                            int precio;
                                                            if (int.TryParse(tb_preUn.Text, out precio))
                                                            {
                                                                if (precio > 0)
                                                                {
                                                                    if (tb_stock.Text.Equals(""))
                                                                    {
                                                                        l_mensajes.Text = "Debe ingresar stock del producto";
                                                                        tb_stock.Focus();
                                                                    }
                                                                    else
                                                                    {
                                                                        int stock;
                                                                        if (int.TryParse(tb_stock.Text, out stock))
                                                                        {
                                                                            if (stock >= 0)
                                                                            {
                                                                                ControladorProducto cp = new ControladorProducto();
                                                                                int estado             = cp.ActualizarProducto(idProd, tb_nombre.Text, cb_origen.Text, porcentaje, cb_aroma.Text, cb_inclusion.Text, cb_choc.Text, precio, stock);
                                                                                switch (estado)
                                                                                {
                                                                                case 1:
                                                                                    l_mensajes.Text = "Datos del Producto Actualizados";
                                                                                    deshabilitar();
                                                                                    Limpiar();
                                                                                    break;

                                                                                default:
                                                                                    l_mensajes.Text = "No existe Conexion con la base de datos";
                                                                                    break;
                                                                                }
                                                                            }
                                                                            else
                                                                            {
                                                                                l_mensajes.Text = "Debe ingresar un numero mayor o igual a cero";
                                                                                tb_stock.Focus();
                                                                            }
                                                                        }
                                                                        else
                                                                        {
                                                                            l_mensajes.Text = "Debe ingresar un numero mayor a cero";
                                                                            tb_stock.Focus();
                                                                        }
                                                                    }
                                                                }
                                                                else
                                                                {
                                                                    l_mensajes.Text = "Debe ingresar un precio mayor a 0";
                                                                    tb_preUn.Focus();
                                                                }
                                                            }
                                                            else
                                                            {
                                                                l_mensajes.Text = "Debe ingresar un numero entero";
                                                                tb_preUn.Focus();
                                                            }
                                                        }
                                                    }
                                                    else
                                                    {
                                                        l_mensajes.Text = "Debe ingresar un chocolatero";
                                                        cb_choc.Focus();
                                                    }
                                                }
                                                else
                                                {
                                                    l_mensajes.Text = "Debe ingresar una Inclusion";
                                                    cb_inclusion.Focus();
                                                }
                                            }
                                            else
                                            {
                                                l_mensajes.Text = "Debe seleccionar un aroma";
                                                cb_aroma.Focus();
                                            }
                                        }
                                        else
                                        {
                                            l_mensajes.Text = "Debe ingresar un numero mayor a 0";
                                            tb_porc.Focus();
                                        }
                                    }
                                    else
                                    {
                                        l_mensajes.Text = "Debe ingresar un numero entero";
                                        tb_porc.Focus();
                                    }
                                }
                            }
                            else
                            {
                                l_mensajes.Text = "Debe ingresar un Origen";
                                cb_origen.Focus();
                            }
                        }
                    }
                    else
                    {
                        l_mensajes.Text = "Debe ingresar un numero mayor a 0";
                        tb_idProd.Focus();
                    }
                }
                else
                {
                    l_mensajes.Text = "Debe ingresar un numero entero";
                    tb_idProd.Focus();
                }
            }
        }