private static HtmlDocument AddUserAccount(BrowserSession session, HtmlDocument response, UserAccount user)
        {
            var token = GetRequestVerificationToken(response);
            if (!String.IsNullOrEmpty(token))
            {
                session.FormElements[SessionConfig.Headers.RequestVerificationToken] = token;
                session.FormElements[SessionConfig.FormElements.Email] = user.Email;
                session.FormElements[SessionConfig.FormElements.Password] = user.Password;
                session.FormElements[SessionConfig.FormElements.ConfirmPassword] = user.Password;

                return session.Post(SessionConfig.Urls.CreateUser);
            }
            return null;
        }
        private static string CheckIfFailed(HtmlDocument response, List<string> failedUsers, UserAccount user)
        {
            var validationErrors = response
                        .DocumentNode
                        .SelectNodes(SessionConfig.FormElements.ValidationTag);

            if (validationErrors != null)
            {
                return String.Format("User Failed: {0}. Reason: {1}", user.Email, validationErrors.FirstOrDefault().InnerText);
            }

            //check for the oops error page
            if(response.DocumentNode.SelectSingleNode("//head/title") != null && response.DocumentNode.SelectSingleNode("//head/title").InnerText == SessionConfig.FormElements.BrowserTitle)
            {
                return String.Format("User Failed: {0}. Redirected to error page", user.Email);
            }

            return "";
        }