public static Dictionary <string, int?> GetNameToCidadeWithDiacritics(string uf) { CidadeRepository repository = new CidadeRepository(); Dictionary <string, int?> NameToCidade = new Dictionary <string, int?>(); foreach (Cidade cidade in repository.FindByUf(uf)) { if (NameToCidade.ContainsKey(cidade.Nome.ToUpper()) || NameToCidade.ContainsValue(cidade.Id)) { continue; } else { NameToCidade.Add(cidade.Nome.ToUpper(), cidade.Id); } } return(NameToCidade); }