/// <summary>
 /// Loads the products categories
 /// </summary>
 private void CargarCategoriaProducto()
 {
     try
     {
         cboCategoriaProducto.Items.Clear();
         cboCategoriaProducto.DataSource = prl.CargarCategoriaProducto();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Cargando categorías productos", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 /// <summary>
 /// Loads the products categories
 /// </summary>
 private void CargarCategoriaProducto()
 {
     try
     {
         cboCategoriaProducto.Items.Clear();
         cboCategoriaProducto.Items.Add("PRODUCTOS");
         foreach (string i in prl.CargarCategoriaProducto())
         {
             cboCategoriaProducto.Items.Add(i);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Cargando categorías productos", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void Reporte2()
        {
            LimpiarGrafico();
            List <Reporte2E> reporte = new List <Reporte2E>();

            foreach (string s in producto.CargarCategoriaProducto())
            {
                reporte.Add(new Reporte2E(0, s));
            }

            foreach (Reporte2E r1 in pedido.CargarCantidadPCoPCategoria())
            {
                foreach (Reporte2E r2 in reporte)
                {
                    if (r1.Categoria == r2.Categoria)
                    {
                        r2.Cantidad += r1.Cantidad;
                        break;
                    }
                }
            }

            foreach (Reporte2E r1 in pedido.CargarCantidadPClPCategoria())
            {
                foreach (Reporte2E r2 in reporte)
                {
                    if (r1.Categoria == r2.Categoria)
                    {
                        r2.Cantidad += r1.Cantidad;
                        break;
                    }
                }
            }

            chart.Titles[0].Text                       = "Cantidad de ventas por categoría de productos";
            chart.Series["Series"].ChartType           = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Pie;
            chart.Series["Series"].IsValueShownAsLabel = true;

            foreach (Reporte2E r in reporte)
            {
                chart.Series["Series"].Points.AddXY(r.Categoria, r.Cantidad);
            }
        }