public frmVistaReporteProveedores(dsProveedor dsproveedor)
        {
            InitializeComponent();

            ReporteProveedores reporteProveedores = new ReporteProveedores();
            reporteProveedores.SetDataSource(dsproveedor);
            crvReporteProveedores.ReportSource = reporteProveedores;
        }
        private void btnGenerar_Click(object sender, EventArgs e)
        {
            DateTime inicio = dtpFechaInicio.Value.Date;
            DateTime fin = dtpFechaFin.Value.Date;
            IList<object> resultado = null;
            IList<Proveedor> proveedores = null;
            IList<String> criterios = null;

            if (cboCriterio.SelectedIndex == 0)
            {
                resultado = new ProveedorBL().CriterioNroCompras(inicio, fin);

            }
            else
            {
                resultado = new ProveedorBL().CriterioVolumenCompras(inicio, fin);

            }
            if (resultado != null)
            {
                proveedores = (List<Proveedor>)resultado[0];
                criterios = (List<String>)resultado[1];

                dsProveedor dsproveedor = new dsProveedor();
                dsproveedor.Reporte.AddReporteRow(inicio.ToShortDateString(), fin.ToShortDateString(), cboCriterio.SelectedItem.ToString());
                int index = 0;
                foreach (Proveedor proveedor in proveedores)
                {
                    dsproveedor.Proveedor.AddProveedorRow(proveedor.Id.ToString(), proveedor.RazonSocial, proveedor.Telefono, proveedor.Estado, criterios[index]);
                    index++;
                }
                new frmVistaReporteProveedores(dsproveedor).ShowDialog(this);
            }
            else {
                Utils.Utils.Error(null, "No existen criterios en ese rango de fecha");

            }
        }