private void PrintQCReturnOrderDetail(List <QCReturnHdr> lstQcReturn) { try { Cursor.Current = Cursors.WaitCursor; //UiUtility.BeginProcessing("Loading Report", this); DataSet ds; using (QCReturnBLL qcReturnBll = new QCReturnBLL()) { ds = qcReturnBll.PrintQCReturnOrderDtlReport(lstQcReturn); } ReportViewer viewer = new ReportViewer { AutoCloseAfterPrint = true }; RPT_FG_RETURN_WH rpt = new RPT_FG_RETURN_WH { DataSource = ds }; rpt.Parameters["paramUserPrint"].Value = ((frmMainMenu)this.ParentForm).UserID; rpt.CreateDocument(); viewer.SetReport(rpt); viewer.ShowDialog(); } catch (Exception ex) { Cursor.Current = Cursors.Default; UiUtility.EndProcessing(); XtraMessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } finally { Cursor.Current = Cursors.Default; } }