public static MapListPreset ToEntity(this MapListPresetItem item)
        {
            var entity = new MapListPreset()
            {
                Id   = item.Id,
                Name = item.Name,
            };

            entity.MapSelections.AddRange(item.MapSelections.ToEntityList());

            return(entity);
        }
        public static MapListPresetItem ToItem(this MapListPreset entity)
        {
            var item = new MapListPresetItem()
            {
                Id   = entity.Id,
                Name = entity.Name,
            };

            item.MapSelections.AddRange(entity.MapSelections.ToItemList());
            item.MapSelections.IsDirty = false;

            // TODO: the selected parameters are a selection of existing (hardcoded parameters). find a way to implement this
            //item.Parameters.AddRange(entity.Parameters.ToItemList());
            item.IsDirty = false;

            return(item);
        }