I have a windows forms application and want to create a change control of the registers, a log where the value of the previous and current field is registered, date and user that changed, as well as insert and delete. Searching on the internet there are several methods, including using trigger in sql server, and even duplicating the table, but I do not think it would be a good practice, anyone already had to implement this? How did you do it?