public ActionResult EditMatch(policyData vData, int id, int linkId)
        {
            vData.PolicyLink = new PolicyLinkEntity(linkId);

            SortExpression se = new SortExpression(AttributeValueFields.Order | SortOperator.Ascending);
            PrefetchPath pp = new PrefetchPath(EntityType.DecisionNodeEntity);
            pp.Add(DecisionNodeEntity.PrefetchPathAttributeValue, 0, null, null, se);
            vData.DecisionNode = new DecisionNodeEntity(id,pp);

            ViewData["title"] = "edit match";

            //            if (vData.DecisionNode.Parent.Rule.Count > 0)
                ViewData["selectList"] = vData.allAttributes(vData.DecisionNode.AttributeId);
            //else
            //    ViewData["selectList"] = vData.subjectAttributes(vData.DecisionNode.AttributeId);

            return View(vData);
        }
        public ActionResult CreateMatch(policyData vData, int id, int linkId)
        {
            vData.PolicyLink = new PolicyLinkEntity(linkId);

            vData.Condition = new DecisionNodeEntity(id);
            vData.DecisionNode = new DecisionNodeEntity();
            vData.DecisionNode.Type = constants.attributeMatchType;
            vData.DecisionNode.Parent = vData.Condition;

            ViewData["title"] = "new match";

            if (vData.DecisionNode.Parent.Rule.Count > 0)
                ViewData["selectList"] = vData.allAttributes(vData.DecisionNode.AttributeId);
            else
                ViewData["selectList"] = vData.subjectAttributes(vData.DecisionNode.AttributeId);

            return View("EditMatch", vData);
        }