DropDownList Perde valor passado

Tenho um EditorTemplates com um DropDownList.
Funciona tudo direito quando entro na View e o Id dele é null,
mas quando passo um ID para ele já vim selecionado em outra pagina, ele não seleciona o valor referente ao “Id” passado

`@functions {

private SelectList Items
{

    get
    {
        int culture = Html.GetCurrentCultureCode();
         PartnerDB _Acesso =  new  PartnerDB();
         List<BCS_SALESORGANIZATION> PaisesList = _Acesso.SalesOrganization().Where(i => i.DS_PAIS != "América Central").ToList();

        foreach(var item in PaisesList)
        {
            switch (culture)
            {
                case 0: item.DS_PAIS = item.BCS_RESOURCE.DS_pt_BR; break;
                case 1: item.DS_PAIS = item.BCS_RESOURCE.DS_en_EN; break;
                case 2: item.DS_PAIS = item.BCS_RESOURCE.DS_es_ES; break;
                default: item.DS_PAIS = item.BCS_RESOURCE.DS_pt_BR ?? item.BCS_RESOURCE.DS_DESCRICAO; break;
            }
        }

         SelectList PaisesListSelectList = PaisesList.ToSelectList("ID_SALESORGANIZATION","DS_PAIS",string.Empty);
        return PaisesListSelectList;
    }
}

}
@Html.DropDownList(string.Empty, this.Items, @Resource.SelecioneUmPais, new { @class = @ViewData[“class”] })`