public BreakdownItem(Context.BreakdownItem item) : base(item)
        {
            Code = item.Code;

            if (item.Children != null && item.Children.Any())
            {
                Children = item.Children.Select(c => new BreakdownItem(c)).ToList();
            }
        }
        public GrouppedRequirementSets(Context.BreakdownItem item, IEnumerable <RequirementSet> requirementSets) : base(item)
        {
            Code = item.Code;

            var path = new List <int> {
                item.Entity.EntityLabel
            };

            path.AddRange(item.Parents.Select(p => p.Entity.EntityLabel));
            path.Reverse();
            Path            = path;
            RequirementSets = requirementSets;
        }