private void btnProcess_Click(object sender, EventArgs e) { if (CatalogueRequest.Count == 0) { MessageBox.Show(Resources.frmCatalogue_btnProcess_Click_No_Records_to_Process_, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); txtWeightFrom.Focus(); return; } if (string.IsNullOrEmpty(txtCustomerName.Text)) { MessageBox.Show(Resources.frmCatalogue_btnProcess_Click_Please_enter_Customer_Name_for_Excel_Process_, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); txtCustomerName.Focus(); return; } Cursor = Cursors.WaitCursor; var orderDataSet = _catalogueService.GetCatalogueReport(CatalogueRequest, true); var paramFields = new ParameterFields(); var pfItemCustomerName = new ParameterField(); var dcItemCustomerName = new ParameterDiscreteValue(); pfItemCustomerName.ParameterFieldName = "pCustomerName"; dcItemCustomerName.Value = txtCustomerName.Text; pfItemCustomerName.CurrentValues.Add(dcItemCustomerName); paramFields.Add(pfItemCustomerName); var pfItemQuotationNo = new ParameterField(); var dcItemQuotationNo = new ParameterDiscreteValue(); pfItemQuotationNo.ParameterFieldName = "pQuotationNo"; dcItemQuotationNo.Value = txtQuotationNo.Text; pfItemQuotationNo.CurrentValues.Add(dcItemQuotationNo); paramFields.Add(pfItemQuotationNo); var orderReport = new frmReport { crystalReportViewer1 = { ParameterFieldInfo = paramFields }, ReportPath = Application.StartupPath + @"\" + ReportConstants.ORDERREPORTPATH, ReportDataSet = orderDataSet, Text = Resources.frmCatalogue_btnProcess_Click_Jewel_Order_Report }; orderReport.Show(); Cursor = Cursors.Default; }