Implement Generic Repository
Modify UnitOfWork to Pass Trough Generic Repository
Complete Repository to comply IRepository
Complete ApplicationService as connection to UnitOfWork and pass trough generic Repository