private void PrintQCReturnOrder(List <QCReturnHdr> lstQcReturn) { try { base.BeginProcessing("Begin Load Report...", "Please Waiting for Loading Report"); DataSet ds; using (QCReturnBLL qcReturnBll = new QCReturnBLL()) { ds = qcReturnBll.PrintQCReturnReport(lstQcReturn); } ReportViewer viewer = new ReportViewer(); viewer.AutoCloseAfterPrint = true; RPT_FG_QC_RETURN rpt = new RPT_FG_QC_RETURN(); rpt.DataSource = ds; rpt.Parameters["paramUserPrint"].Value = ((frmMainMenu)this.ParentForm).UserID; rpt.CreateDocument(); viewer.SetReport(rpt); base.FinishedProcessing(); viewer.ShowDialog(); } catch (Exception ex) { base.FinishedProcessing(); XtraMessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } finally { base.FinishedProcessing(); } }