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));
            }
        }
    }