internal PresetModel AddPreset(string name, string description, IEnumerable<Guid> IDSToSave)
{
//lookup the nodes by their ID, can also check that we find all of them....
var nodesFromIDs = this.Nodes.Where(node => IDSToSave.Contains(node.GUID));
//access the presetsCollection and add a new state based on the current selection
var newpreset = this.AddPresetCore(name, description, nodesFromIDs);
HasUnsavedChanges = true;
return newpreset;
}