public async Task ShowCurrentInfractionsAsync()
        {
            var timedInf = _moderation.GetCurrentTimedInfractions(Context.Guild.Id);
            var fields   = new List <EmbedField>();

            if (timedInf.Length < 1)
            {
                await ReplyAsync($"There are currently no active infractions.");

                return;
            }

            var embed = new EmbedBuilder()
            {
                Title = $"Moderations for {Context.Guild.Name}",
                Color = Color.Blue
            };

            for (int i = 0; i < timedInf.Length; i++)
            {
                var mod = await Context.Client.Rest.GetUserAsync(timedInf[i].ModeratorId);

                var infractioner = await Context.Client.Rest.GetUserAsync(timedInf[i].InfractionerId);

                var infractionerName = $"{timedInf[i].InfractionerId}";

                if (infractioner != null)
                {
                    infractionerName = $"{infractioner.Username}#{infractioner.DiscriminatorValue}";
                }

                fields.Add(new EmbedFieldBuilder()
                {
                    Name  = $"Case {timedInf[i].Id} | {timedInf[i].Type} for {infractionerName}",
                    Value = $"{(DateTime.UtcNow - timedInf[i].FinishesAt.Value).Humanize(3, minUnit: TimeUnit.Second)} left.\n{timedInf[i].Reason}"
                }
                           .Build());
            }

            await SendPaginatedMessageAsync(fields, null, embed);
        }