public Common.Users.User ConnectUser(string userName, string password)
        {
            var dbUser = UserDAL.GetUserByName(userName);

            if (dbUser == null || !dbUser.IsPasswordForUser(password))
            {
                logger.Info($"Unsuccessful attempt to login with username '{userName}'.");
                return(null);
            }

            user = new Common.Users.User {
                ID = dbUser.ID, UserName = userName
            };
            log("connected");
            return(user);
        }
        public Common.Users.User RegisterUser(string userName, string password)
        {
            try
            {
                string passwordSalt, encryptedPassword;
                EncryptionUtils.EncryptPassword(password, out passwordSalt, out encryptedPassword);

                long id = UserDAL.RegisterUser(userName, passwordSalt, encryptedPassword);

                user = new Common.Users.User {
                    ID = id, UserName = userName
                };
                log("registered");
                return(user);
            }
            catch (Exception)
            {
                logger.Info($"Unsuccessful attept to register with username '{userName}'.");
                return(null);
            }
        }