private void LoadAccounts(AccountLoadMessage message) { CapitalServiceClient client = new CapitalServiceClient(); try { IsBusy = true; client.GetAccountsCompleted += (s, e) => { if (e.Error == null) { if (e.Result != null) { Accounts = e.Result; if (Accounts.Count < 1) IsEmpty = true; else IsEmpty = false; } else { IsEmpty = true; } } else if (e.Error is FaultException<CapitalError>) { ErrorMessages.FaultError(e.Error.Message); } else { ErrorMessages.UnexpectedError(); } IsBusy = false; }; client.GetAccountsAsync(GetUser()); } catch { client.Abort(); } finally { client.CloseAsync(); } }