Improved Department and User controller

Data validation via DataAnnotations
Concept of new generics Repository class