public bool InsertUser(SystemUser user, out List <string> errorList) { errorList = new List <string>(); _objectValidator = new ValueObjectValidator(); _isValid = _objectValidator.TryValidate(user, out _validationResults); if (!_isValid) { foreach (var error in _validationResults) { errorList.Add(error.ErrorMessage); } return(false); } user.Pword = SetHashText(user.Pword); // set new user password _userDAL.InsertUser(user); return(true); }