Repository pattern and Unit-Of-Work Pattern Implemented