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