public Audit ToAudit(string userName, DateTimeOffset now) { return(new Audit { Timestamp = now, Username = userName, TableName = TableName, Action = ChangeType.GetText(), KeyValues = JsonConvert.SerializeObject(KeyValues), OldValues = OldValues.Count == 0 ? null : JsonConvert.SerializeObject(OldValues), NewValues = NewValues.Count == 0 ? null : JsonConvert.SerializeObject(NewValues) }); }