public void UpdateGroupingMetadata(GroupingMetadata groupingMetadata)
        {
            GroupingMetadata fromDatabase = GetGroupingMetadata(groupingMetadata.GroupId);

            // Copy properties to object retrieved from the database
            fromDatabase.GroupName = groupingMetadata.GroupName;
            fromDatabase.Sequence = groupingMetadata.Sequence;

            UpdateObject(fromDatabase);
        }
        public GroupingMetadata NewGroupingMetadata(string name, int sequence, int profileId)
        {
            var groupingMetadata = new GroupingMetadata
            {
                GroupName = name,
                Sequence = sequence,
                Description = name,
                ProfileId = profileId
            };

            var id = SaveNewObject(groupingMetadata);

            return GetGroupingMetadata(id);
        }