private async Task DuplicateSquadsAndSlots(RoundSide source, RoundSide target, bool includeUser) { _context.RemoveRange(target.Squads); target.Squads = source.Squads.Select(s => DuplicateSquadAndSlots(target, s, includeUser)).ToList(); _context.AddRange(target.Squads); await _context.SaveChangesAsync(); }