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
                });
            }
        }