https://ahmedbohoty.blogspot.com/2011/04/linq-to-sql-select-delete-update-insert.html