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