public async Task <bool> CheckRegEmail(RegData err, ForumContext context)
        {
            if (Email == "")
            {
                err.Email = "Email is required";
                return(false);
            }
            else if (Email.Length >= 50)
            {
                err.Email = "Email is too long";
                return(false);
            }
            else if (!IsValidEmail(Email))
            {
                err.Email = "Email is invalid";
                return(false);
            }
            else if ((await context.GetUserByEmail(Email)) != null)
            {
                err.Email = "Email is already in use";
                return(false);
            }

            return(true);
        }
        public async Task <bool> CheckRegData(RegData err, ForumContext context)
        {
            var checkUsername = await CheckRegUsername(err, context);

            var checkEmail = await CheckRegEmail(err, context);

            var checkPassword = CheckRegPassword(err);

            return(checkUsername && checkEmail && checkPassword);
        }
        public bool CheckRegPassword(RegData err)
        {
            if (Password == "")
            {
                err.Password = "******";
                return(false);
            }
            else if (Password.Length >= 50)
            {
                err.Password = "******";
                return(false);
            }
            else if (Password.Length < 6)
            {
                err.Password = "******";
                return(false);
            }

            return(true);
        }
        public async Task <bool> CheckRegUsername(RegData err, ForumContext context)
        {
            if (Username == "")
            {
                err.Username = "******";
                return(false);
            }
            else if (Username.Length >= 20)
            {
                err.Username = "******";
                return(false);
            }
            else if ((await context.GetUserByUsername(Username)) != null)
            {
                err.Username = "******";
                return(false);
            }

            return(true);
        }