public async Task SetRelationships(Guid id, IEnumerable <DraftRelationshipItem> items) { var relatedDrafts = items?.ToList(); relatedDrafts.CheckIfNull(nameof(items)); relatedDrafts.ForEach(r => { r.Id.CheckIfNull("Id"); r.Title.CheckIfNull("Title"); r.Url.Check("Url"); }); var relationship = new DraftRelationship { Id = id, Relationship = relatedDrafts }; await _draftRelationshipRepository.SetRelationship(relationship); await _draftRepository.SetRelationship(id, relatedDrafts.Count); }