public async Task MarkSetSlotCompletionStatus(int setId, SlotType slot, bool completed) { var set = tmogContext.Sets.Find(setId); if (set == null) { throw new ArgumentException("Invalid set", nameof(setId)); } SlotManager slotMan = new SlotManager(set.Slots); slotMan.Mark(slot, completed); set.Slots = slotMan.ToString(); await tmogContext.SaveChangesAsync(); }