public void AddToGroup(int id, IRule rule)
        {
            bool toCreate = true;

            foreach (RulesGroup group in _currentGroups)
            {
                if (group.GroupId == id)
                {
                    group.Rules.Add(rule);
                    toCreate = false;
                    break;
                }
            }
            if (toCreate)
            {
                var group = new RulesGroup()
                {
                    GroupId = id, Rules = new List <IRule>()
                    {
                        rule
                    }
                };
                _currentGroups.Add(group);
            }
        }
        private RulesGroup GetGroup(int id)
        {
            RulesGroup result = null;

            foreach (RulesGroup group in _currentGroups)
            {
                if (group.GroupId == id)
                {
                    result = group;
                    break;
                }
            }
            return(result);
        }