private ApplicationMessageService() { Messages = new ObservableSynchronizedCollection<ApplicationMessage>(); new CollectionChangedEventListener(Messages, (sender, e) => { var latest = Messages.LastOrDefault(); if (latest != LatestMessage) LatestMessage = latest; }); Messages.Add(new ApplicationMessage(ApplicationMessage.MessageType.Info, "MessageApplicationStart", null)); if (Settings.Current.Accounts.Count() == 0) Messages.Add(new ApplicationMessage(ApplicationMessage.MessageType.Warning, "MessageNoAccounts", "MessageNoAccountsDetail")); }