private static string RenderList(List list, List <ContentType> contentTypes, List <SiteColumn> siteColumns, IDataRenderer renderer)
        {
            var columnsTable = new DataTable();

            columnsTable.Header.Add("Colonne");
            columnsTable.Header.Add("Type");
            columnsTable.Header.Add("Remarque");
            var rows = new List <List <string> >();

            foreach (var item in list.ContentTypes)
            {
                var contentType = contentTypes.FirstOrDefault(ct => ct.Name == item);
                rows.AddRange(
                    GetContentTypeFields(contentType,
                                         siteColumns,
                                         list.SiteColumns,
                                         list.Fields,
                                         columnsTable));
            }
            columnsTable.Rows = rows;
            if (columnsTable.Rows.Count == 0)
            {
                return("");
            }
            return(renderer.RenderTitle($"Liste {list.Title} :", 8)
                   + renderer.RenderParagraphe(list.Description) + renderer.RenderTitle("Structure de données :", 9) + new HTMLRenderer().RenderTable(columnsTable));
        }