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"));
        }