https://blog.stackademic.com/use-the-repository-pattern-by-creating-a-service-and-make-use-of-dependency-injection-crud-534246f00f77