public async Task <IActionResult> User(ulong guildId, ulong userId, UserViewModel vm) { var punishmentsToRemoveIds = vm.ActivePunishments.Where(p => p.Remove).Select(p => p.Id); var punishmentsToRemove = await _entityServiceActivePunishments.Get(p => punishmentsToRemoveIds.Contains(p.Id) && p.User.UserId == userId && p.User.GuildId == guildId, p => p.User); var warningsToRemoveIds = vm.Warnings.Where(w => w.Remove).Select(w => w.Id); var warningsToRemove = await _entityServiceWarnings.Get(w => warningsToRemoveIds.Contains(w.Id) && w.User.UserId == userId && w.User.GuildId == guildId, w => w.User); await _punishmentService.RemovePunishmentBulk(punishmentsToRemove); await _warningService.RemoveWarningBulk(warningsToRemove); return(RedirectToAction("User")); }