protected void Validate_Click(object sender, EventArgs e) { List <Relation> invalidRelations = new List <Relation>(); List <Rule> rules = RuleEngine.Instance.GetAllRules().ToList(); foreach (Rule rule in rules) { List <Relation> relations = RelationEngine.Instance.GetAllRelations(rule.RuleName); foreach (Relation relation in relations) { if (Validator.Validate(relation.RuleName, relation.PageIDLeft, relation.PageIDRight, true) != Validator.ValidationResult.Ok) { invalidRelations.Add(relation); } } } Relations.DataSource = invalidRelations; AllOkPanel.Visible = (invalidRelations.Count == 0); Relations.DataBind(); }