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;
            }
        }