public void SaveVisualInspection(Guid documentId, bool approved, string comments, string userName) { AssociateDocument associateDocument = this.MomentaDb.AssociateDocuments.Single(d => d.DocumentId == documentId); if (associateDocument.ApprovedDate.HasValue != approved) { associateDocument.ApprovedDate = approved ? DateTime.Now : (DateTime?)null; associateDocument.ApprovedBy = approved ? userName : null; } if (!string.IsNullOrEmpty(comments)) { var comment = new AssociateDocumentComment { DocumentId = documentId, CreatedTime = DateTime.Now, Comment = comments, User = userName }; this.MomentaDb.AssociateDocumentComments.AddObject(comment); } this.MomentaDb.SaveChanges(); }