protected void EnlazarDatos()
        {
            try
            {
                Sesion loSesion         = (Sesion)Session["Sesion"];
                Ventas loAnalisisVentas = new Ventas();

                #region Reporte a Mostrar
                InformeAnalisisVentaVendedor loInformeVendedor = new InformeAnalisisVentaVendedor();
                if (ddlVendedores.SelectedValue == string.Empty && txtClaveCliente.Text == string.Empty)
                {
                    loInformeVendedor.DataSource = loAnalisisVentas.AnalisisVentaVendedor2(
                        (Sesion)Session["Sesion"],
                        Convert.ToDateTime(txtFechaInicio.Text),
                        Convert.ToDateTime(txtFechaFin.Text),
                        ddlSucursales.SelectedValue.ToString(),
                        ddlVendedores.SelectedValue.ToString(),
                        txtClaveCliente.Text,
                        ddlMarcas.SelectedValue.ToString(),
                        ddlLineas.SelectedValue.ToString(),
                        txtArticulo.Text.ToUpper(),
                        ddlMonto.SelectedValue.ToString(),
                        ((txtMonto.Text.Length > 0) ? int.Parse(txtMonto.Text) : 0),
                        ddlPiezas.SelectedValue.ToString(),
                        ((txtPiezas.Text.Length > 0) ? int.Parse(txtPiezas.Text) : 0)
                        );
                }
                else
                {
                    loInformeVendedor.DataSource = loAnalisisVentas.AnalisisVentaVendedor(
                        (Sesion)Session["Sesion"],
                        Convert.ToDateTime(txtFechaInicio.Text),
                        Convert.ToDateTime(txtFechaFin.Text),
                        ddlSucursales.SelectedValue.ToString(),
                        ddlVendedores.SelectedValue.ToString(),
                        txtClaveCliente.Text,
                        ddlMarcas.SelectedValue.ToString(),
                        ddlLineas.SelectedValue.ToString(),
                        txtArticulo.Text.ToUpper(),
                        ddlMonto.SelectedValue.ToString(),
                        ((txtMonto.Text.Length > 0) ? int.Parse(txtMonto.Text) : 0),
                        ddlPiezas.SelectedValue.ToString(),
                        ((txtPiezas.Text.Length > 0) ? int.Parse(txtPiezas.Text) : 0)
                        );
                    loInformeVendedor.DataMember = "DataSourceAnalisisVentaVendedor";
                }
                if (Session["Permiso"] == null)
                {
                    foreach (Permiso loPermiso in loSesion.Usuario.Permiso)
                    {
                        if (loPermiso.Clave == 33)
                        {
                            foreach (Dapesa.Seguridad.Comun.Definiciones.TipoPermiso loTipoEmelento in loPermiso.TipoPermiso)
                            {
                                if (loTipoEmelento.ToString() == "Imprimir")
                                {
                                    #region Eliminar Boton Imprimir
                                    ReportToolbarItem saveItem = null;
                                    foreach (ReportToolbarItem item in xrInforme.ToolbarItems)
                                    {
                                        if (item.ItemKind == ReportToolbarItemKind.PrintReport || item.ItemKind == ReportToolbarItemKind.PrintPage)
                                        {
                                            saveItem = item;
                                        }
                                    }
                                    xrInforme.ToolbarItems.Remove(saveItem);
                                    saveItem = null;
                                    foreach (ReportToolbarItem item in xrInforme.ToolbarItems)
                                    {
                                        if (item.ItemKind == ReportToolbarItemKind.PrintPage || item.ItemKind == ReportToolbarItemKind.PrintPage)
                                        {
                                            saveItem = item;
                                        }
                                    }
                                    xrInforme.ToolbarItems.Remove(saveItem);
                                    #endregion
                                    xrInforme.ToolbarItems.Add(new ReportToolbarButton(ReportToolbarItemKind.PrintPage, true));
                                    xrInforme.ToolbarItems.Add(new ReportToolbarButton(ReportToolbarItemKind.PrintReport, true));
                                }
                            }
                        }
                        if (loPermiso.Clave == 33)
                        {
                            foreach (Dapesa.Seguridad.Comun.Definiciones.TipoPermiso loTipoEmelento in loPermiso.TipoPermiso)
                            {
                                if (loTipoEmelento.ToString() == "Guardar")
                                {
                                    #region Eliminar Boton Guadar
                                    ReportToolbarItem loItem = null;
                                    foreach (ReportToolbarItem item in xrInforme.ToolbarItems)
                                    {
                                        if (item.ItemKind == ReportToolbarItemKind.SaveToDisk || item.ItemKind == ReportToolbarItemKind.SaveToDisk)
                                        {
                                            loItem = item;
                                        }
                                    }
                                    xrInforme.ToolbarItems.Remove(loItem);
                                    #endregion
                                    xrInforme.ToolbarItems.Add(new ReportToolbarButton(ReportToolbarItemKind.SaveToDisk, true));
                                }
                            }
                        }
                    }
                }

                loInformeVendedor.Parameters["FiltrosReporte"].Value = ddlSucursales.SelectedItem.Text;
                loInformeVendedor.Parameters["Periodo"].Value        = txtFechaInicio.Text + " - " + txtFechaFin.Text;
                loInformeVendedor.Parameters["Usuario"].Value        = loSesion.Usuario.Nombre.ToString();
                loInformeVendedor.Parameters["Art_Clave"].Value      = (txtArticulo.Text == string.Empty ? "%" : txtArticulo.Text);
                loInformeVendedor.Parameters["FechaInicio"].Value    = txtFechaInicio.Text;
                loInformeVendedor.Parameters["FechaFin"].Value       = txtFechaFin.Text;
                loInformeVendedor.Parameters["Linea"].Value          = ((string.IsNullOrEmpty(ddlLineas.SelectedValue)) ? "%" : ddlLineas.SelectedItem.ToString());
                loInformeVendedor.Parameters["Marca"].Value          = ((string.IsNullOrEmpty(ddlMarcas.SelectedValue)) ? "%" : ddlMarcas.SelectedItem.ToString());
                loInformeVendedor.Parameters["Monto"].Value          = (ddlMonto.SelectedValue == string.Empty ? "%" : (txtMonto.Text == string.Empty ? "%" : ddlMonto.SelectedItem.Text + " " + txtMonto.Text));
                loInformeVendedor.Parameters["Piezas"].Value         = (ddlPiezas.SelectedValue == string.Empty ? "%" : (txtPiezas.Text == string.Empty ? "%" : ddlPiezas.SelectedItem.Text + " " + txtPiezas.Text));
                loInformeVendedor.Parameters["Cliente"].Value        = (txtClaveCliente.Text == string.Empty ? "%" : txtClaveCliente.Text);
                this.xrInforme.Report = loInformeVendedor;
                loInformeVendedor.CreateDocument();
                Page.Session["loInformeVendedor"] = loInformeVendedor;
                #endregion
            }
            catch (Exception ex)
            {
                Session["Excepcion"] = ex;
                Response.Redirect("~/Error.aspx", false);
            }
        }