public static IDocument AddLists(this IDocument builder, List<Card> cards, List<List> lists)
        {
            var groupped = cards.GroupBy(c => c.IdList);

            foreach (var group in groupped)
            {
                var name = lists.FirstOrDefault(l => l.Id == @group.Key).Name;
                builder.AddEle(Heading3.With(string.Format("{0}:", name)).WithStyle().SetBold(false).Create());
                builder.AddCards(group.ToList());
            }

            return builder;
        }
        public static IDocumentTagContextBuilder AddLists(this IDocumentTagContextBuilder builder, List<Card> cards, List<List> lists)
        {
            var groupped = cards.GroupBy(c => c.IdList);

            foreach (var group in groupped)
            {
                var name = lists.FirstOrDefault(l => l.Id == @group.Key).Name;
                builder.Paragraph(z => z.Bold.Text(string.Format("{0}:", name)))
                    .AddCards(group.ToList())
                    .EmptyLine();
            }

            return builder;
        }
        public static ISheet AddReports(this ISheet builder, List<Card> cards, List<List> lists, List<string> users)
        {
            var comparer = new CardComparer();
            var groupped = cards.GroupBy(c => c.Labels, comparer);
            //var rowNumber = 1;

            foreach (var group in groupped)
            {
                // write project name
                var name = "Egyéb";
                var key = group.Key.FirstOrDefault();
                if (key != null)
                {
                    name = key.Name;
                }

                var tempCards = group.ToList();
                foreach (var grouppedCard in tempCards)
                {
                    var actual = grouppedCard.RemoveUnusedMembers(users);
                    if (actual.Members.Count > 1)
                    {
                        foreach (var member in actual.Members)
                        {
                            builder.AddCard(name, actual, member);
                            builder.AddSubtasks(actual);
                            //rowNumber = rowNumber + 1;
                        }
                    }
                    else
                    {
                        builder.AddCard(name, actual, actual.Members.FirstOrDefault());
                        builder.AddSubtasks(actual);
                        //rowNumber = rowNumber + 1;
                    }
                }
            }

            return builder;
        }
        public static IDocument AddReports(this IDocument builder, List<Card> cards, List<List> lists)
        {
            var comparer = new CardComparer();
            var groupped = cards.GroupBy(c => c.Labels, comparer);

            foreach (var group in groupped)
            {
                // write project name
                var name = "Egyéb";
                var key = group.Key.FirstOrDefault();
                if (key != null)
                {
                    name = key.Name;
                }

                builder.AddEle(new BreakLine(1));
                builder.AddEle(Heading2.With(string.Format("{0}:", name)).WithStyle().Bold().Create());
                builder.AddLists(group.ToList(), lists);
            }

            return builder;
        }
        public static IDocumentTagContextBuilder AddReports(this IDocumentTagContextBuilder builder, List<Card> cards, List<List> lists)
        {
            var comparer = new CardComparer();
            var groupped = cards.GroupBy(c => c.Labels, comparer);

            foreach (var group in groupped)
            {
                // write project name
                var name = "Egyéb";
                var key = group.Key.FirstOrDefault();
                if (key != null)
                {
                    name = key.Name;
                }

                builder.Paragraph(z => z.Bold.Text(String.Format("{0}:", name)))
                    .AddLists(group.ToList(), lists)
                    .EmptyLine();

            }

            return builder;
        }