How to create hyperlinks/bookmarks using Mail Merge with Regions?

Hi.
I have a word document that I use as a template. The template has a region with a complete table inside and some merge fields. So, when the “MailMerge.ExecuteWithRegion” method is executed, several tables are created (a complete table for each record returned by my store procedure). For instance, If my SP returns 20 records, there are 20 tables created. This is working fine!
Every created table has a number, name, and some other merge Fields.
Now, I need to create one extra table dinamically in order to create a list of all generated tables using four columns (Table Number, Name and some other columns). I already created this extra table but I have a problem. The number column in the extra table must be hyperlinks to every created table. For instance, if the table number 3 is clicked in the extra table, the document should go to table 3.
I tried to put a bookmark inside the region (beside the field number) in order to create a bookmark for each table, but it is not working. I have been looking for the solution in this forum for my requirement, but I can´t find anything.
How can I create those hyperlinks in the extra table and the corresponding bookmarks for each created table?
Please, I need some help.
Thank you in advanced!!!

Hello
Thanks for your request. I think, the following code example will be useful for you in order to achieve what you need:

Document doc = new Document("C:\\Temp\\in.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
// Get all tables from the document
Node[] tables = doc.GetChildNodes(NodeType.Table, true).ToArray();
// Insert bookmark into each table
for (int i = 0; i <tables.Length; i++)
{
    builder.MoveToCell(i, 0, 0, 0);
    builder.StartBookmark("Table" + i);
    builder.EndBookmark("Table" + i);
}
// Creare hyperlinks for each table
for (int i = 0; i <tables.Length; i++)
{
    builder.MoveToDocumentStart();
    builder.InsertField(String.Format("HYPERLINK \\l \"{0}\"", "Table" + i), i.ToString());
    builder.Writeln();
}
doc.UpdateFields();
doc.Save("C:\\Temp\\out.docx");

Please see the attached input and output documents.
Best regards,