/// <summary>
        /// Checks whether the user message contains a particular string
        /// </summary>
        /// <param name="value">
        /// String to look for
        /// </param>
        /// <returns>
        /// true: if the user message contains the string
        /// false: if string is not found
        /// </returns>
        public bool ContainsString(string value)
        {
            bool result = false;

            Element element = new UserMessagesElements().UserMessage;

            if (element == null)
            {
                Log.Error(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "The user messages element cannot be found");
            }
            else
            {
                string actualInfo          = element.GetAttributeValueText("Text");
                string actualInfoLowerCase = actualInfo.ToLower();
                if (actualInfoLowerCase.Contains(value.ToLower()))
                {
                    Log.Info(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "The user message: \"" + actualInfo + "\" contains \"" + value + "\" .");
                    result = true;
                }
                else
                {
                    Log.Info(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "The user message: \"" + actualInfo + "\" does not contain \"" + value + "\" .");
                }
            }

            return(result);
        }
        /// <summary>
        /// The user message.
        /// </summary>
        /// <returns>
        /// The actual user message
        /// </returns>
        public string UserMessage()
        {
            string  result;
            Element element = new UserMessagesElements().UserMessage;

            if (element == null)
            {
                Log.Error(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "The user messages element cannot be found");
                result = string.Empty;
            }
            else
            {
                result = element.GetAttributeValueText("Text");
            }

            return(result);
        }
        /// <summary>
        /// Scans the user notification messages in the status area for error messages
        /// </summary>
        /// <returns>
        /// true:  if the text contains any of the keywords
        /// false:  if the text does not contain any of the keywords
        /// </returns>
        public bool ContainsError()
        {
            bool result = false;

            Element element = new UserMessagesElements().UserMessage;

            if (element == null)
            {
                Log.Error(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "The user messages element cannot be found");
                result = true;
            }
            else
            {
                string actualInfo          = element.GetAttributeValueText("Text");
                string actualInfoLowerCase = actualInfo.ToLower();
                if (actualInfoLowerCase.Contains("error") || actualInfoLowerCase.Contains("fail") || actualInfoLowerCase.Contains("warning") || actualInfoLowerCase.Contains("not successful"))
                {
                    Log.Info(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "Dip table module reports: \"" + actualInfo + "\"");
                    result = true;
                }
            }

            return(result);
        }