private void Init(Account account) { EditAccount = account; IsBusy = true; CapitalServiceClient client = new CapitalServiceClient(); try { client.GetFrequenciesCompleted += (s, e) => { if (e.Error == null) { FreqCollection = e.Result; } else ErrorMessages.UnexpectedError(); Frequency = FreqCollection.Where(x => x.FrequencyId == editAccount.FrequencyId).FirstOrDefault(); if (Frequency == null) { Frequency = FreqCollection[0]; } IsBusy = false; }; client.GetFrequenciesAsync(); } catch { client.Abort(); } finally { client.CloseAsync(); } }