public async Task <ServiceStatus> GetApprenticeshipFeedHealthStatusAsync()
        {
            var checkFrameWork = "512"; //Plumbing and Heating
            var checkStandard  = "225"; //Plumbing and Domestic Heating Technician(Level 3)
            var serviceStatus  = new ServiceStatus {
                ApplicationName = "Apprenticeship Feed", Status = ServiceState.Red, Notes = string.Empty
            };
            var checkSocMapping = new SocMapping()
            {
                SocCode = "5314", Frameworks = new string[] { checkFrameWork }, Standards = new string[] { checkStandard }
            };

            serviceStatus.CheckParametersUsed = $"SocCode = {checkSocMapping.SocCode} - FrameWork = {checkFrameWork} - Standard = {checkStandard}";
            try
            {
                var apprenticeshipVacancySummaryResponse = await AvService.GetAVSumaryPageAsync(checkSocMapping, 1);

                serviceStatus.Status = ServiceState.Amber;

                if (apprenticeshipVacancySummaryResponse.TotalReturned > 0)
                {
                    var apprenticeshipVacancyDetailsResponse = await AvService.GetApprenticeshipVacancyDetailsAsync(apprenticeshipVacancySummaryResponse.Results.Take(1).FirstOrDefault().VacancyReference.ToString());

                    serviceStatus.Status = ServiceState.Green;
                }
            }
            catch (Exception ex)
            {
                LogFailedMessage(serviceStatus, ex);
            }
            return(serviceStatus);
        }