Repository pattern, any advice ? - C#