private void AssemblerBio(CVSection sectionIdentification) { FonctionGraphRepository fonctionGraphRepository = new FonctionGraphRepository(); XmlDocNode identification = sectionIdentification.Nodes.First(); Fonction fonction = new Fonction(); CV cv = new CV(); if (identification is XmlDocTable) { var paragraphs = ((XmlDocTable)identification).GetParagraphsFromColumn(2); List <string> identLines = new List <string>(); if (paragraphs.Count() == 1) { XmlDocParagraph paragraph = paragraphs.First <XmlDocParagraph>(); identLines.AddRange(paragraph.GetLinesText()); } else { foreach (var paragragh in paragraphs) { identLines.AddRange(paragragh.GetLinesText()); } } utilisateur = new Utilisateur(); utilisateur.Nom = identLines.First(); fonction = fonctionGraphRepository.CreateIfNotExists(new Dictionary <string, object> { { "Description", identLines.Last() } }); } string description = string.Empty; List <XmlDocParagraph> descriptionParagraphs = sectionIdentification.Nodes.Skip(2).Cast <XmlDocParagraph>().ToList(); descriptionParagraphs.ForEach(x => description = $"{description}\n{x.GetText()}"); cv.ResumeExperience = description; cv.Status = StatusCV.Nouveau; utilisateur.Conseiller = conseiller; conseiller.Fonction = fonction; conseiller.CVs.Add(cv); }