public async Task <ActionResult <IList <CaseAndHearingRolesResponse> > > GetParticipantRoles(string caseTypeName) { var response = new List <CaseAndHearingRolesResponse>(); var caseRoles = await _bookingsApiClient.GetCaseRolesForCaseTypeAsync(caseTypeName); if (caseRoles != null && caseRoles.Any()) { foreach (var item in caseRoles) { var caseRole = new CaseAndHearingRolesResponse { Name = item.Name }; var hearingRoles = await _bookingsApiClient.GetHearingRolesForCaseRoleAsync(caseTypeName, item.Name); caseRole.HearingRoles = hearingRoles.ToList().ConvertAll(x => new HearingRole(x.Name, x.UserRole)); response.Add(caseRole); } } return(Ok(response)); }