Replaced all book repository usage with book service
Added validation when updating profile