https://medium.com/@valentin.osidach/simple-unit-of-work-with-generic-repository-c-and-entity-framework-core-57845c5e277f