Помогите доделать таблицу лидеров по деньгам для дискорд бота

Вообщем хочу сделать таблицу лидеров но только получилось сделать чтобы бот находил через бд самого богатого пользователя, почти весь код мой, мне говорили, что нужно ещё использовать интерфейс IEnumerable но у меня вообще идей 0 как его реализовать в коде чтобы он работал, пожалуйста можно без вопросов, что вы пробовали делать и т.д, если возможно помогите кодом. Т.к у меня 2 аккаунта на сервере то пока что топ 2 но мне надо чтобы бот искал по убыванию и составлял топ. Библиотека discord.net

    [Command("ServerRichestUsers")]
            public async Task ServerRichestUsers()
            {
                var eb = new EmbedBuilder();
                var RichUsersMoneys= (await BalanceDb.GetAllMoney(Context.Guild.Id)).OrderByDescending(x => x.Amount);
                string message = "";
                SocketGuildUser user = Context.Guild.GetUser(RichUsersMoneys.FirstOrDefault(x => x.UserId != Context.Client.CurrentUser.Id).UserId);
                if (user != null)
                    message += $" {user} - {RichUsersMoneys.FirstOrDefault(x => x.UserId == user.Id).Amount.ToString("n0")}";
                eb.AddField("Топ 2 богатейших пользователей сервера", $"1 - место {message}\n 2 - место {message}");
                await ReplyAsync(embed: eb.Build());
            }
    
 public static async Task<List<Balance>> GetAllMoney(ulong guildId)
        {
            using var db = new SqlDbContext();
            IQueryable<Balance> ds = db.Money;
            return await ds.Where(x => x.GuildId == guildId).ToListAsync();
        }

Ответы (0 шт):