public async Task <IEnumerable <JobProfileSection> > GetSectionsAsync(string id)
        {
            short order = 1;
            var   list  = new List <JobProfileSection>
            {
                new JobProfileSection
                {
                    Heading = "How to become",
                    Content = await howToBecomeService.TryGetHowToBecomeAsync(id),
                    Order   = order++,
                },
                new JobProfileSection
                {
                    Heading = "Skills required",
                    Content = await skillsService.TryGetSkillsRequiredAsync(id),
                    Order   = order++,
                },
                new JobProfileSection
                {
                    Heading = "What you'll do",
                    Content = await whatYouWillDoService.TryGetWhatYouWillDoAsync(id),
                    Order   = order++,
                },
                new JobProfileSection
                {
                    Heading = "Career path and progression",
                    Content = await careerPathService.TryGetCareerPathAndProgressionAsync(id),
                    Order   = order++,
                },
                new JobProfileSection
                {
                    Heading = "Current oppurtunity",
                    Content = await currentOppurtunitiesService.TryGetCurrentOppurtunitiesAsync(id),
                    Order   = order++,
                }
            };

            list.RemoveAll(s => string.IsNullOrEmpty(s.Content));
            return(await Task.FromResult(list));
        }