Print report from C# program error Unknown error 0x80040200

SOLVED

Hi All,

I have an error when trying to print custom report from my C# program.

System.Runtime.InteropServices.COMException (0x80004005): Unknown error 0x80040200
   at AccpacCOMSVR.AccpacSvrReportClass.PrintReport(Boolean& pWebReportGenerated, String& WebReportURL)
   at ACCPAC.Advantage.Server.Report.Print(Boolean& webReportGenerated, String& webReportURL)
   at ACCPAC.Advantage.Report.Print()

After referring to recorded macro, I try to use the same method/functions with C#, although I see the macro is using AccpacCOMAPI. In C# , I am using ACCPAC.Advantage.Report class. 

ACCPAC.Advantage.Report report = mSession.ReportSelect("CONSIGNMENTNOTE[ConsignmentNote.rpt]", "", "");
ACCPAC.Advantage.PrintSetup printSetup;
printSetup = mSession.GetPrintSetup("", "");
report.SetParam("docnum", this.consignmentnotextBox.Text);
report.SetParam("toloc", this.tolocpopupListTextBox.Text);

report.SetParam("transdatefrom", Convert.ToString(fromtransdate));
report.SetParam("transdateto", Convert.ToString(totransdate));

report.NumberOfCopies = 1;
report.Destination = printSetup.Destination;
report.PrinterSetup(printSetup);
report.Print(); // Error happen here

I have tested the rpt file and all working well. I added the description below to my icrpt.ini below:

[CONSIGNMENTNOTE]
heading=52300
crystal=CONSIGNMENTNOTE
orientation=portrait
paper size=1
optparams=4
2=docnum		STRING
3=toloc			STRING
4=transdatefrom		STRING
5=transdateto		STRING

Something is not correct but I do not know where when the error is just "Unknown error 0x80040200".

Can anyone help me please? 

Thank you