public void Update()
 {
     try
     {
         Compile();
         ParseError = false;
         if (_liveComponent != null)
         {
             var result = _compiledRule.GetResult(_liveComponent);
             Status = result.Success ? "Pass" : string.Format("Fail: {0}", result.GetMessageString(", "));
         }
         else
         {
             Status = null;
         }
     }
     catch (Exception e)
     {
         Status     = e.Message;
         ParseError = true;
     }
 }