void client_GetAgenciesCompleted(object sender, GetAgenciesCompletedEventArgs e) { asyncCompleted++; if (e.Error == null) { string xml = e.Result; var agenList = getCatListFromXml(xml); agencyPicker.ItemsSource = agenList; if (!String.IsNullOrWhiteSpace(currentFilters.Agency)) { var current = (from p in agenList where (p as Item).Name == currentFilters.Agency select p).First(); agencyPicker.SelectedItem = current; } } asyncCompleted++; CheckFinish(); }