public static Dictionary <string, Dictionary <string, int?> > GetUfToNameCidadeToIdCidade() { CidadeRepository repository = new CidadeRepository(); Dictionary <string, Dictionary <string, int?> > UfToNameCidadeToIdCidade = new Dictionary <string, Dictionary <string, int?> >(); foreach (Cidade cidade in repository.FindAllCities()) { if (!UfToNameCidadeToIdCidade.ContainsKey(cidade.IdUf)) { UfToNameCidadeToIdCidade.Add(cidade.IdUf, new Dictionary <string, int?>()); } if (!UfToNameCidadeToIdCidade[cidade.IdUf].ContainsKey(StringHandle.RemoveAccent(cidade.Nome.ToUpper()))) { UfToNameCidadeToIdCidade[cidade.IdUf].Add(StringHandle.RemoveAccent(cidade.Nome.ToUpper()), cidade.Id); } } return(UfToNameCidadeToIdCidade); }