public JsonResult RemoveChildren(int id, int[] objectIds)
        {
            SecurityService.CreateAccessContext();
            CFAggregation aggregation = AggregationService.GetAggregation(id);

            foreach (CFAggregation child in AggregationService.GetAggregations(objectIds))
            {
                if (child != null)
                {
                    aggregation.RemoveChild(child);
                    //Db.Entry(child).State = System.Data.Entity.EntityState.Modified;
                    AggregationService.SetHierarchyModified(child);
                }
            }
            Db.Entry(aggregation).State = System.Data.Entity.EntityState.Modified;
            AggregationService.SetHierarchyModified(aggregation);

            Db.SaveChanges(User.Identity);
            return(Json(""));
        }
        public JsonResult AddParents(int id, int[] objectIds)
        {
            SecurityService.CreateAccessContext();
            CFAggregation aggregation = AggregationService.GetAggregation(id);

            foreach (CFAggregation parent in AggregationService.GetAggregations(objectIds))
            {
                if (parent != null)
                {
                    parent.AddChild(aggregation);
                    //Db.Entry(parent).State = System.Data.Entity.EntityState.Modified;
                    if (parent != aggregation)
                    {
                        AggregationService.SetHierarchyModified(parent);
                    }
                }
            }
            Db.Entry(aggregation).State = System.Data.Entity.EntityState.Modified;
            Db.SaveChanges(User.Identity);
            return(Json("Ok"));
        }