Unit of Work and Repository Pattern with Unity Dependency Injection