protected void PersistUsingAssociationRequest(int pageNo, List <EntityWrapper> entities, IEntityRepository repo) { if (entities != null && entities.Any()) { repo.ThrowArgumentNullExceptionIfNull(nameof(repo)); repo.AssociateManyToManyEntity(entities); Logger.LogVerbose($"DataCrmStoreWriter PersistUsingAssociationRequest pageNo {pageNo}, count:{entities.Count}"); foreach (var itemSaved in entities) { if (itemSaved.OperationType == OperationType.Failed && !itemSaved.OperationResult.Contains("Cannot insert duplicate key") && !itemSaved.OperationResult.Contains("Duplicate Record Found for Entity")) { string message = $"DataCrmStoreWriter PersistUsingAssociationRequest : Associate Entity Issue {itemSaved.LogicalName}:{itemSaved.Id} - {itemSaved.OperationResult}"; Logger.LogWarning(message); } else { string message = $"DataCrmStoreWriter PersistUsingAssociationRequest : Associate Entity OK {itemSaved.LogicalName}:{itemSaved.Id} - {itemSaved.OperationResult}"; Logger.LogVerbose(message); } } } }