public async Task ShowInventoryAdmin([Remainder] SocketGuildUser mention) { var user = _stewardContext.DiscordUsers .Include(du => du.Characters) .ThenInclude(ch => ch.CharacterInventories) .ThenInclude(ci => ci.ValkFinderWeapon) .Include(du => du.Characters) .ThenInclude(ch => ch.CharacterInventories) .ThenInclude(ci => ci.ValkFinderArmour) .Include(du => du.Characters) .ThenInclude(ch => ch.CharacterInventories) .ThenInclude(ci => ci.ValkFinderItem) .SingleOrDefault(u => u.DiscordId == mention.Id.ToString()); var activeCharacter = user.Characters.FirstOrDefault(c => c.IsAlive()); if (activeCharacter == null) { await ReplyAsync("Could not find a living character."); return; } var embedBuilder = _inventoryService.CreateInventoryEmbed(activeCharacter); await ReplyAsync(embed : embedBuilder.Build()); }