public static void WriteLinks(this Workbook wb, ILinksAnalysis links)
        {
            if (wb == null)
            {
                throw new ArgumentNullException(nameof(wb));
            }
            if (links == null)
            {
                throw new ArgumentNullException(nameof(links));
            }

            wb.DeleteTargetWorksheet(LinksSheetName);
            wb.DeleteTargetWorksheet(FilesSheetName);
            wb.DeleteTargetWorksheet(ErrorsSheetName);

            if (links.Links.Count == 0 && links.Errors.Count == 0)
            {
                MessageBox.Show("No external links found!", "", MessageBoxButtons.OK, MessageBoxIcon.Information,
                                MessageBoxDefaultButton.Button1);
            }
            else
            {
                var wsLinks  = wb.CreateTargetWorksheet(LinksSheetName);
                var wsFiles  = wb.CreateTargetWorksheet(FilesSheetName);
                var wsErrors = wb.CreateTargetWorksheet(ErrorsSheetName);

                wsLinks.WriteLinksAnalysis(links);
                wsFiles.WriteLinksFiles(links.Files);
                wsErrors.WriteLinksErrors(links.Errors);

                wb.Application.StatusBar = false;
            }
        }
        private static Worksheet CreateTargetWorksheet(this Workbook wb, string sheetName)
        {
            wb.DeleteTargetWorksheet(sheetName);

            var ws = wb.Worksheets.Add(Before: wb.Worksheets[1]);

            ws.Name = sheetName;
            return(ws);
        }