private IEnumerable<UniqueContributors> FindUniqueContributors(IEnumerable<ICategory> sortedCategories)
 {
     foreach (IGrouping<string, ICategory> group in sortedCategories.GroupBy(x => x.Project))
     {
         UniqueContributors uniqueContributors = new UniqueContributors
         {
             Project = group.Key,
             Problem = GetCategory("problem", group),
             Design = GetCategory("design", group),
             Images = GetCategory("images", group),
             Logo = GetCategory("logo", group),
             Naming = GetCategory("naming", group),
             Tagline = GetCategory("tagline", group)
         };
         yield return uniqueContributors;
     }
 }
        private int GetMaxPpl(UniqueContributors uniqueContributor)
        {
            int max = -1;

            List<string> ppl = GetUniqueContributors(uniqueContributor.Problem);
            if (ppl.Count > max) max = ppl.Count;

            ppl = GetUniqueContributors(uniqueContributor.Design);
            if (ppl.Count > max) max = ppl.Count;

            ppl = GetUniqueContributors(uniqueContributor.Images);
            if (ppl.Count > max) max = ppl.Count;

            ppl = GetUniqueContributors(uniqueContributor.Logo);
            if (ppl.Count > max) max = ppl.Count;

            ppl = GetUniqueContributors(uniqueContributor.Naming);
            if (ppl.Count > max) max = ppl.Count;

            ppl = GetUniqueContributors(uniqueContributor.Tagline);
            if (ppl.Count > max) max = ppl.Count;

            return max;
        }