http://www.codeproject.com/Articles/37155/Implementing-Repository-Pattern-With-Entity-Framew