public NCEntityChange ToAudit() { var audit = new NCEntityChange(); audit.ChangeType = ChangeType; audit.TableName = TableName; audit.CreationTime = DateTime.UtcNow; audit.CreatorUserId = userId; if (KeyValues.Any()) { audit.keyName = KeyValues.First().Key; audit.EntityId = KeyValues.First().Value + ""; } audit.OldValues = OldValues.Count == 0 ? null : JsonConvert.SerializeObject(OldValues); audit.NewValues = NewValues.Count == 0 ? null : JsonConvert.SerializeObject(NewValues); return(audit); }