[HttpHead]  // Do not transport content/body in response only Returns 200 Status Code & Headers
        public IActionResult GetApplicationCourseCampuses(int applicationId)
        {
            if (!_applicationInfoRepository.ApplicationExists(applicationId))
            {
                return(NotFound());
            }
            var applicationCourseCampuses = _applicationInfoRepository.GetCourseCampusesForApplication(applicationId);

            if (applicationCourseCampuses == null)
            {
                return(NotFound());
            }

            var results = Mapper.Map <IEnumerable <ApplicationCourseCampusDto> >(applicationCourseCampuses);

            #region CreateLinksForApplicationCourseCampuses => Supporting HATEOAS (Base and Wrapper Class Approach)
            results = results.Select(acc =>
            {
                acc = CreateLinksForApplicationCourseCampus(acc);
                return(acc);
            });

            var wrapper = new LinkedCollectionResourceWrapperDto <ApplicationCourseCampusDto>(results);
            #endregion

            //return Ok(results);
            return(Ok(CreateLinksForApplicationCourseCampuses(wrapper)));
        }