private static void ConvertArchiveConservationEnabled(DocumentArchive archive) { EntityProvider currentProvider = DbProvider; ICollection <Document> toUpdateDocuments = currentProvider.GetPreservationDocumentsNoDateMain(archive); currentProvider.BeginNoSaveNoTransaction(); foreach (Document doc in toUpdateDocuments) { BindingList <DocumentAttributeValue> docAttributes = currentProvider.GetFullDocumentAttributeValues(doc.IdDocument); AttributeService.ParseAttributeValues(archive, docAttributes, out DateTime? mainDate); if (mainDate.HasValue) { Guid mainDateAttributeId = docAttributes.Where(x => x.Attribute.IsMainDate == true).Single().IdAttribute; doc.DateMain = mainDate; currentProvider.UpdateDateMain(doc.IdDocument, mainDate); logger.Info($"ConvertArchiveConservationEnabled -> IdDocument: {doc.IdDocument} - IdArchive: {archive.IdArchive} - MainDate attribute Id: {mainDateAttributeId} - MainDate value: {mainDate:dd/MM/yyyy HH:mm:ss}"); } } currentProvider.SaveChanges(); }