async void FtrExecuteBtnClick(object sender, EventArgs e) { if (FileRadio.Checked && File.Exists(FilePathTxb.Text)) { WdTools = WdTools ?? new WordTools(); int result = await WdTools.InsertFooter(FilePathTxb.Text, footerContentTxb.Text, footerFont); Console.WriteLine("Done."); } else { if (!FileRadio.Checked && Directory.Exists(FilePathTxb.Text)) { //TODO implement Program.GetFiles(string dir, string pattern, ref List<string> files) string[] Files; Files = RecursiveChkb.Checked ? Directory.GetFiles(FilePathTxb.Text, "*.docx", SearchOption.AllDirectories) : Directory.GetFiles(FilePathTxb.Text, "*.docx"); foreach (string FileName in Files) { WdTools = WdTools ?? new WordTools(); int result = await WdTools.InsertFooter(FileName, footerContentTxb.Text, footerFont); } Console.WriteLine("Done."); } } }