Add repository pattern an unity of work to EF