private void BuildTemplateDropdowns() { Organizations orgs = _authority.GetOrganizations(RoleTypes.AllLocalRoleTypes); Dictionary <string, Organization> cntryList = new Dictionary <string, Organization>(); foreach (Organization org in orgs) { if (!cntryList.ContainsKey(org.DefaultCountry.Code.ToUpper())) { cntryList.Add(org.DefaultCountry.Code.ToUpper(), org); } } List <MailTemplate> templatelist = MailTemplate.GetAll(); Dictionary <string, MailTemplate> templateDict = new Dictionary <string, MailTemplate>(); foreach (MailTemplate mt in templatelist) { templateDict[mt.TemplateName] = mt; } DropDownName.Items.Clear(); foreach (string basename in TypedMailTemplate.GetTemplateNames()) { DropDownName.Items.Add(new ListItem(basename)); DropDownName.Items.Add(new ListItem(basename + "Plain")); } DropDownListTemplates.Items.Clear(); foreach (MailTemplate mt in templatelist) { // if (cntryList.ContainsKey(mt.CountryCode.ToUpper())) // { string ItemText = mt.TemplateName + ", " + mt.LanguageCode + "-" + mt.CountryCode + (mt.OrganizationId != 0 ? ", " + Organization.FromIdentity(mt.OrganizationId).Name : ""); DropDownListTemplates.Items.Add(new ListItem(ItemText, mt.TemplateId.ToString())); // } } Countries countries = Countries.GetInUse(); foreach (Country cntry in countries) { if (cntryList.ContainsKey(cntry.Code.ToUpper())) { DropDownCountry.Items.Add(new ListItem(cntry.Code + " - " + cntry.Name, cntry.Code)); } } }