More work on repo layer generic repo should be good enougth for now, despite the fact I'm a little concerned about using dbSet.Find() because will return an object in which lazy loading is still possible.  I should possibly discourage this by forcing implementation of a get by Id method on each repository classes repository.
furthur adjustments to the repository layer