public async Task <IActionResult> GetNumberOfMembersByAgeCategoryReport(Guid golfClubId,
                                                                                CancellationToken cancellationToken)
        {
            GetNumberOfMembersByAgeCategoryReportResponsev1 managerResponse =
                await this.ReportingManager.GetNumberOfMembersByAgeCategoryReport(golfClubId, cancellationToken);

            GetNumberOfMembersByAgeCategoryReportResponsev2 response = this.ConvertGetNumberOfMembersByAgeCategoryReportResponse(managerResponse);

            return(this.Ok(response));
        }
        /// <summary>
        /// Converts the get number of members by age category report response.
        /// </summary>
        /// <param name="managerResponse">The manager response.</param>
        /// <returns></returns>
        private GetNumberOfMembersByAgeCategoryReportResponsev2 ConvertGetNumberOfMembersByAgeCategoryReportResponse(
            GetNumberOfMembersByAgeCategoryReportResponsev1 managerResponse)
        {
            GetNumberOfMembersByAgeCategoryReportResponsev2 response = new GetNumberOfMembersByAgeCategoryReportResponsev2();

            response.GolfClubId = managerResponse.GolfClubId;
            response.MembersByAgeCategoryResponse = new List <MembersByAgeCategoryResponse>();

            foreach (DataTransferObjects.Responses.MembersByAgeCategoryResponse membersByAgeCategoryResponse in managerResponse.MembersByAgeCategoryResponse)
            {
                response.MembersByAgeCategoryResponse.Add(new MembersByAgeCategoryResponse
                {
                    AgeCategory     = membersByAgeCategoryResponse.AgeCategory,
                    NumberOfMembers = membersByAgeCategoryResponse.NumberOfMembers
                });
            }

            return(response);
        }