protected String ReplaceTags(string messageTemplate, EMailDataView eMailData)
        {
            if (string.IsNullOrEmpty(eMailData.TemplateData))
            {
                return(messageTemplate);
            }
            messageTemplate = ReplaceTemplate(messageTemplate);
            string pattern = "<isociety>(.*?)<\\/isociety>";
            var    matches = Regex.Matches(messageTemplate, pattern, RegexOptions.IgnoreCase);

            if (matches.Count > 0)
            {
                var dic = JsonConvert.DeserializeObject <Dictionary <string, object> >(eMailData.TemplateData);

                foreach (Match m in matches)
                {
                    if (dic.Any(t => string.Equals(t.Key, m.Groups[1].Value, StringComparison.OrdinalIgnoreCase)))
                    {
                        //if (DateTime.TryParse(SearchDictionary(dic, m.Groups[1].Value.ToLower()), out DateTime dt))
                        //{
                        //    messageTemplate = messageTemplate.Replace(m.Value, dt.ToString("dd/MM/yyyy HH:mm"));
                        //}
                        //else
                        messageTemplate = messageTemplate.Replace(m.Value, SearchDictionary(dic, m.Groups[1].Value));
                    }
                }
            }
            return(messageTemplate);
        }
        public String FormatMessage(String templateName, EMailDataView eMailData)
        {
            String messageTemplate = File.ReadAllText(Path.Combine(_hostEnvironment.ContentRootPath,
                                                                   "Template", templateName), Encoding.UTF8);

            return(ReplaceTags(messageTemplate, eMailData));
        }