private void AgruparPorDelegacion(List <PVentasArti> lista)
        {
            var l = lista.GroupBy(item => item.IdDelegacion).Select(g => new { IdDelegacion = g.Key, Items = g.ToList() }).ToList();

            foreach (var e in l)
            {
                string del = "";
                if (e.IdDelegacion == null)
                {
                    del = "*** SIN DELEGACION ***";
                }
                else
                {
                    var r = EntidadesGlobales.Delegaciones.Find(o => o.IdDelegacion == e.IdDelegacion);
                    del = r != null ? r.NombreDelegacion : "*** DELEGACIÓN INEXISTENTE ***";
                }
                var nr = new VentasArtiDel
                {
                    Delegacion  = string.Format("{0}", del),
                    ListaVentas = e.Items
                };
                var grv = new GridArticulos_ctrl();
                grv.Dock = DockStyle.Fill;
                grv.Inicializa(nr, this, chVend.Checked, false);
                DevExpress.XtraTab.XtraTabPage tp = new DevExpress.XtraTab.XtraTabPage();
                tp.Controls.Add(grv);
                tp.Name = "xtp" + del;
                tp.Size = new System.Drawing.Size(955, 343);
                tp.Text = string.Format("{0}", del); // string.Format("{0}-{1}", e.IdDelegacion.ToString(), vend);
                TCDatos.TabPages.Add(tp);
            }

            var nre = new VentasArtiDel
            {
                Delegacion  = string.Format("{0}", Parametros.NombreEmpresa),
                ListaVentas = lista
            };
            var grve = new GridArticulos_ctrl();

            grve.Dock = DockStyle.Fill;
            grve.Inicializa(nre, this, chVend.Checked, true);
            DevExpress.XtraTab.XtraTabPage tpe = new DevExpress.XtraTab.XtraTabPage();
            tpe.Controls.Add(grve);
            tpe.Name = "xtp" + Parametros.NombreEmpresa;
            tpe.Size = new System.Drawing.Size(955, 343);
            tpe.Text = string.Format("{0}", Parametros.NombreEmpresa); // string.Format("{0}-{1}", e.IdDelegacion.ToString(), vend);
            TCDatos.TabPages.Add(tpe);

            CargarInformes("Comisiones Delegacion");
        }
        public void Inicializa(VentasArtiDel datos, IFormContenedor parentForm, bool porVendedor, bool esEmpresa)
        {
            _pForm       = parentForm;
            lbDel.Text   = datos.Delegacion;
            _listaOrigen = datos.ListaVentas;
            _porVendedor = porVendedor;

            lbTipo.Text = "Delegación :";
            if (_porVendedor)
            {
                AgruparPorVendedor(esEmpresa);
            }
            else
            {
                AgruparPorArticulo(esEmpresa);
            }
        }