public ExecResult AddNewAccount(string defaultUserName = null)
        {
            WsAccountLoginInfo userCredential = _uiProvider.PromptUserCredential(defaultUserName);

            if (userCredential != null)
            {
                if (_accountAccessors.Exists(a => a.FileName.Equals(userCredential.UserName, StringComparison.InvariantCultureIgnoreCase)))
                {
                    _uiProvider.ShowMessage(string.Format(Resources.TextResource.AccountExists, userCredential.UserName), false);
                }
                else if (WsAccountAccessor.TryRegisterAccount(_accountRepository, _uiProvider, userCredential, out WsAccountAccessor newAccountAccessor))
                {
                    _accountAccessors.Add(newAccountAccessor);
                    return(ExecResult.SymLink(@"/"));
                }
                else
                {
                    _uiProvider.ShowMessage(Resources.TextResource.WrongLogin, false);
                }
            }
            return(ExecResult.Ok);
        }