private void btnGenerar_Click(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; try { if (CboSede.SelectedIndex != -1 & c1cboCia.SelectedIndex != -1) { DataTable DtStockSedes = new DataTable(); string EmpresaSede = c1cboCia.SelectedValue.ToString() + CboSede.SelectedValue.ToString(); DtStockSedes = ObjCL_Producto.GetStockPorSedes(EmpresaSede); string NomSede = CboSede.Columns["NomSede"].Value.ToString(); string Empresa = c1cboCia.Columns["NomEmpresa"].Value.ToString(); ObjCrpVentasSede.SetDataSource(DtStockSedes); CrvVentasSede.ReportSource = ObjCrpVentasSede; //pasar datos directo al crystal reports TextObject txt; txt = (TextObject)ObjCrpVentasSede.ReportDefinition.ReportObjects["TxtTitulo"]; txt.Text = "EMPRESA: " + Empresa + " - SEDE: " + NomSede; } } catch (Exception ex) { //MessageBox.Show(ex.InnerException.Message); MessageBox.Show(ex.Message); Cursor = Cursors.Default; } Cursor = Cursors.Default; }