Generic Repository and Unit Work Patterns with Entity Framework Code First