private void DoHeaderFooterParagraphReplacments(Paragraph p, OrgInfo o) { var list = EmailReplacements.TextReplacementsList(p.Text); foreach (var code in list) { if (code.StartsWith("{datemeeting")) { p.ReplaceText(code, Util.PickFirst(EmailReplacements .DateFormattedReplacement(NewMeetingInfo.MeetingDate, code) , "____")); } else if (code == "{orgname}") { p.ReplaceText(code, o.Name); } else if (code == "{today}") { p.ReplaceText(code, DateTime.Today.ToShortDateString()); } else if (code == "{orgid}") { p.ReplaceText(code, o.OrgId.ToString()); } else if (code == "{barcodemeeting}") { var text = $"M.{o.OrgId}.{NewMeetingInfo.MeetingDate:MMddyyHHmm}"; var s = BarCodeStream(text, 50, showtext: false); var img = curr.AddImage(s); p.AppendPicture(img.CreatePicture()); p.ReplaceText(code, ""); p.Alignment = Alignment.right; } } }