ASP:
<asp:Label ID="Label1" runat="server" Text="Folder Location: "></asp:Label> <asp:TextBox ID="tbFolder" runat="server"></asp:TextBox> 
<br /><br />
<asp:Label ID="Label2" runat="server" Text="Destination Folder: "></asp:Label> <asp:TextBox ID="tbDestination" runat="server"></asp:TextBox>
<br /><br />
<asp:Button ID="btnExecute" runat="server" Text="Button" OnClick="btnExecute_Click" />
code-behind:
public void btnExecute_Click(object sender, EventArgs e)
{
    try
    {
        strFolder = tbFolder.Text;
    }
    catch (Exception)
    {
        strFolder = "";
    }
    try
    {
        strDestination = tbDestination.Text;
    }
    catch (Exception)
    {
        strDestination = "";
    }
    try
    {
        strFileArray = Directory.GetFiles(strFolder, "*.tif");
        meregTiff(strFileArray);
    }
    catch (Exception)
    {
    }
}
public void meregTiff(string[] files)
{
    // Create the PDF with the proper parameters (change as you please)
    iTextSharp.text.Document document = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4, 0, 0, 0, 0);
    // Ensure the path to the folder is located where all the merged TIFF files will be saved as a PDF
    iTextSharp.text.pdf.PdfWriter writer = iTextSharp.text.pdf.PdfWriter.GetInstance(document, new System.IO.FileStream(strDestination + "/result2.pdf", System.IO.FileMode.Create));
    // Load each tiff files and convert it into a BITMAP and save it as a PDF
    // Recommendation: Use TRY/CATCH method to ensure any errors are handled properly...
    foreach (string image in files)
    {
        try
        {
            str = image.Substring(image.LastIndexOf("\\"));
            bm = new System.Drawing.Bitmap(Server.MapPath("~/TiffImages" + str)); //modify this to ensure the file exists (can be same as the page_load method)
            total = bm.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);
        }
        catch (Exception ce) //getting error here... Parameter is invalid.
        {
        }
        document.Open();
        iTextSharp.text.pdf.PdfContentByte cb = writer.DirectContent;
        for (int k = 0; k < total; ++k)
        {
            bm.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, k);
            iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(bm, System.Drawing.Imaging.ImageFormat.Bmp);
            // scale the image to fit in the page 
            img.ScalePercent(72f / img.DpiX * 100);
            img.SetAbsolutePosition(0, 0);
            cb.AddImage(img);
            document.NewPage();
        }
    }
    document.Close();
}
Getting an error here: catch (Exception ce) //getting error here... Parameter is invalid.
How can I resolve it so the files are taken from the tbFolder folder and saved as one PDF to the tbDestination folder.
 
     
    