private async void AddAccount(object param) { if (param == null || string.IsNullOrEmpty(param.ToString())) { return; } var accountName = param.ToString(); if (Accounts.Any(a => a.AccountName.Equals(accountName))) { ShowMessage(new Message { MessageType = MessageType.Info, Text = $"An account with the name {accountName} already exists." }); return; } try { var userAccount = new UserAccount { AccountName = accountName }; await accountsService.SaveAccount(userAccount); Accounts.Add(userAccount); Module.AddAccount(userAccount.AccountName); } catch (Exception ex) { ShowMessage(new Message { MessageType = MessageType.Error, Text = ex.Message }); } }