public static ServerPreset ToEntity(this ServerPresetItem item)
 {
     return(new ServerPreset()
     {
         Id = item.Id,
         Name = item.Name,
         BanListPresetId = item.BanListPreset.Id,
         MapListPresetId = item.MapListPreset.Id,
         ServerParamsPresetId = item.ServerParamsPreset.Id,
         StartupPresetId = item.StartupPreset.Id,
         OpenConsole = item.OpenConsole,
         ModSelections = item.ModSelections.ToEntityList(),
     });
 }
        public static ServerPresetItem ToItem(this ServerPreset entity)
        {
            var item = new ServerPresetItem()
            {
                Id                 = entity.Id,
                Name               = entity.Name,
                BanListPreset      = BanListPresetsProvider.Instance.FindPresetItemById(entity.BanListPresetId),
                MapListPreset      = MapListPresetsProvider.Instance.FindPresetItemById(entity.MapListPresetId),
                ServerParamsPreset = ServerParamsPresetsProvider.Instance.FindPresetItemById(entity.ServerParamsPresetId),
                StartupPreset      = StartupPresetsProvider.Instance.FindPresetItemById(entity.StartupPresetId),
                OpenConsole        = entity.OpenConsole,
            };

            item.ModSelections.AddRange(entity.ModSelections.ToItemList());
            item.IsDirty = false;
            return(item);
        }