private void bt_guardar_Click(object sender, EventArgs e)
        {
            int idcata;

            int.TryParse(txt_idcata.Text, out idcata);

            if (txt_idprod.Text.Equals(""))
            {
                l_mensajes.Text = "Ingresar Id de producto";
            }
            else
            {
                int idprod;
                if (int.TryParse(txt_idprod.Text, out idprod))
                {
                    if (idprod > 0)
                    {
                        ControladorDetalleCata cdc = new ControladorDetalleCata();
                        int re = cdc.existeDetalleCata(idprod);
                        switch (re)
                        {
                        case 0:
                            int estado = cdc.AgregarDetalleCata(idcata, idprod);
                            switch (estado)
                            {
                            case 1:
                                l_mensajes.Text = "Producto Agregado a Cata ";
                                Limpiar();
                                mostrarProductos();
                                break;

                            default:
                                l_mensajes.Text = "NO existe Conexión BD. Contacte a ...";
                                break;
                            }
                            break;

                        case 1:
                            l_mensajes.Text = "Datos del Producto Ya existen en BD";
                            break;

                        default:
                            l_mensajes.Text = "Error al conectarse a BD. Contacte a ...";
                            break;
                        }
                    }
                    else
                    {
                        l_mensajes.Text = "Debe ingresar un numero mayor a 0";
                    }
                }
                else
                {
                    l_mensajes.Text = "Debe ingresar un numero entero";
                }
            }
        }
        private void bt_eliminar_Click(object sender, EventArgs e)
        {
            if (txt_idprod.Text.Equals(""))
            {
                l_mensajes.Text = "Debe ingresar un id";
            }
            else
            {
                int idProd;
                if (int.TryParse(txt_idprod.Text, out idProd))
                {
                    if (idProd > 0)
                    {
                        ControladorDetalleCata cdc = new ControladorDetalleCata();
                        int estado = cdc.EliminarDetalleCata(idProd);
                        switch (estado)
                        {
                        case 1:
                            l_mensajes.Text = "Datos del Producto Eliminados";
                            Limpiar();
                            mostrarProductos();
                            bt_eliminar.Enabled = false;
                            bt_guardar.Enabled  = false;
                            break;

                        default:
                            l_mensajes.Text = "NO existe Conexión BD. Contacte a ...";
                            break;
                        }
                    }
                    else
                    {
                        l_mensajes.Text = "ingresar id como numero mayor a 0";
                    }
                }
                else
                {
                    l_mensajes.Text = "Ingresar id como entero";
                }
            }
        }
        private void mostrarProductos()
        {
            int id_cata;

            int.TryParse(txt_idcata.Text, out id_cata);
            l_mensajes.Text = string.Empty;
            ControladorDetalleCata cdc = new ControladorDetalleCata();
            int estado = cdc.ConsultarTodosLosProductos(id_cata);

            switch (estado)
            {
            case 1:
                dgvDetalleCata.Rows.Clear();
                DetalleCata        dc = new DetalleCata();
                List <DetalleCata> listaLosProductos = new List <DetalleCata>();
                listaLosProductos = cdc.obtenerDatostodasProducto();
                for (int c = 0; c < listaLosProductos.Count; c++)
                {
                    object[] registroPrCata = new object[11];
                    registroPrCata[0]  = listaLosProductos[c].Cata.IdCata;
                    registroPrCata[1]  = listaLosProductos[c].Cata.FechaCata;
                    registroPrCata[2]  = listaLosProductos[c].Cata.NombreCata;
                    registroPrCata[3]  = listaLosProductos[c].IdDetalleCata;
                    registroPrCata[4]  = listaLosProductos[c].Producto.IdProd;
                    registroPrCata[5]  = listaLosProductos[c].Producto.NomProd;
                    registroPrCata[6]  = listaLosProductos[c].Producto.Origen;
                    registroPrCata[7]  = listaLosProductos[c].Producto.Porcentaje;
                    registroPrCata[8]  = listaLosProductos[c].Producto.Aroma;
                    registroPrCata[9]  = listaLosProductos[c].Producto.Inclusion;
                    registroPrCata[10] = listaLosProductos[c].Producto.Chocolatero;
                    dgvDetalleCata.Rows.Add(registroPrCata);
                }
                break;

            default:
                l_mensajes.Text = "NO existe Conexión BD. Contacte a ...";
                break;
            }
        }