Added explanation comments for not using httpClient instead of webRequest library
Moved enumerations to a unique folder structure
Added character length, and type specific controller model validation