private StringBuilder FormatData(StringBuilder sb, LeaderboardDataItem item)
 {
     return(sb.Append(item.Character.PadRight(24))
            .Append("R:")
            .AppendFormat("{0,4}", item.Rank)
            .Append(" | L:")
            .AppendFormat("{0,3}", item.Level)
            .Append(" | ")
            .AppendFormat("{0,14}", item.Class.ToString())
            .AppendLine());
 }
        public void Add(LeaderboardDataItem dataItem)
        {
            AllRecords.Add(dataItem);

            switch (dataItem.Character.IndexOf("discord", StringComparison.CurrentCultureIgnoreCase) >= 0)
            {
            case true:
                Discordians.Add(dataItem);
                break;
            }

            switch (dataItem.Class)
            {
            case AscendancyClass.Ascendant:
                Ascendants.Add(dataItem);
                break;

            case AscendancyClass.Assassin:
                Assassins.Add(dataItem);
                break;

            case AscendancyClass.Berserker:
                Berserkers.Add(dataItem);
                break;

            case AscendancyClass.Champion:
                Champions.Add(dataItem);
                break;

            case AscendancyClass.Chieftain:
                Chieftains.Add(dataItem);
                break;

            case AscendancyClass.Deadeye:
                Deadeyes.Add(dataItem);
                break;

            case AscendancyClass.Duelist:
                Duelists.Add(dataItem);
                break;

            case AscendancyClass.Elementalist:
                Elementalists.Add(dataItem);
                break;

            case AscendancyClass.Gladiator:
                Gladiators.Add(dataItem);
                break;

            case AscendancyClass.Guardian:
                Guardians.Add(dataItem);
                break;

            case AscendancyClass.Hierophant:
                Hierophants.Add(dataItem);
                break;

            case AscendancyClass.Inquisitor:
                Inquisitors.Add(dataItem);
                break;

            case AscendancyClass.Juggernaut:
                Juggernauts.Add(dataItem);
                break;

            case AscendancyClass.Marauder:
                Marauders.Add(dataItem);
                break;

            case AscendancyClass.Necromancer:
                Necromancers.Add(dataItem);
                break;

            case AscendancyClass.Occultist:
                Occultists.Add(dataItem);
                break;

            case AscendancyClass.Pathfinder:
                Pathfinders.Add(dataItem);
                break;

            case AscendancyClass.Raider:
                Raiders.Add(dataItem);
                break;

            case AscendancyClass.Ranger:
                Rangers.Add(dataItem);
                break;

            case AscendancyClass.Saboteur:
                Saboteurs.Add(dataItem);
                break;

            case AscendancyClass.Scion:
                Scions.Add(dataItem);
                break;

            case AscendancyClass.Shadow:
                Shadows.Add(dataItem);
                break;

            case AscendancyClass.Slayer:
                Slayers.Add(dataItem);
                break;

            case AscendancyClass.Templar:
                Templars.Add(dataItem);
                break;

            case AscendancyClass.Trickster:
                Tricksters.Add(dataItem);
                break;

            case AscendancyClass.Witch:
                Witches.Add(dataItem);
                break;
            }
        }