public static ProbationItem ParseForProbation(IHtmlDocument document)
        {
            var probationItem = new ProbationItem();

            var probationDiv = document.QuerySelector("#probation_warn");

            if (probationDiv == null)
            {
                return(probationItem);
            }

            probationItem.IsUnderProbation = true;
            string[] sentences  = Regex.Split(probationDiv.TextContent, @"(?<=[\.!\?])\s+");
            var      datestring = sentences[1].Replace("You have been put on probation until ", "").Replace("CST.", "");

            probationItem.ProbationUntil = DateTime.Parse(datestring);

            return(probationItem);
        }
        /// <summary>
        /// Parses a given IHtmlDocument of a given page to see if a user is probated.
        /// </summary>
        /// <param name="document">An IHtmlDocument of a page.</param>
        /// <returns>A ProbationItem.</returns>
        public static ProbationItem ParseForProbation(IHtmlDocument document)
        {
            if (document == null)
            {
                throw new ArgumentNullException(nameof(document));
            }

            var probationItem = new ProbationItem();

            var probationDiv = document.QuerySelector("#probation_warn");

            if (probationDiv == null)
            {
                return(probationItem);
            }

            probationItem.IsUnderProbation = true;
            string[] sentences  = Regex.Split(probationDiv.TextContent, @"(?<=[\.!\?])\s+");
            var      datestring = sentences[1].Replace("You have been put on probation until ", string.Empty).Replace("CST.", string.Empty);

            probationItem.ProbationUntil = DateTime.Parse(datestring, CultureInfo.InvariantCulture);

            return(probationItem);
        }