/// <summary>
        /// Percentages the community completed string.
        /// </summary>
        /// <param name="leaderboardItem">The leaderboard item.</param>
        /// <param name="totalBadgeCount">The total badge count.</param>
        /// <returns></returns>
        public static string PercentageCommunityCompletedString(this ILeaderboardItem leaderboardItem, int totalBadgeCount)
        {
            Arg.IsNotNull(() => leaderboardItem);

            if (totalBadgeCount == 0)
            {
                totalBadgeCount = 1;
            }

            var percentageCompleted = ((double)leaderboardItem.EarnedCommunityBadgeCount / totalBadgeCount);

            return(percentageCompleted.ToString("P0", CultureInfo.CurrentCulture));
        }
        /// <summary>
        /// Percentages the completed.
        /// </summary>
        /// <param name="leaderboardItem">The leaderboard item.</param>
        /// <param name="totalBadgeCount">The total badge count.</param>
        /// <returns></returns>
        public static int PercentageCommunityCompleted(this ILeaderboardItem leaderboardItem, int totalBadgeCount)
        {
            Arg.IsNotNull(() => leaderboardItem);

            if (totalBadgeCount == 0)
            {
                totalBadgeCount = 1;
            }

            var percentageCompleted = ((double)leaderboardItem.EarnedCommunityBadgeCount / totalBadgeCount) * 100;

            return((int)Math.Round(percentageCompleted, 0));
        }