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

            GetNumberOfMembersByHandicapCategoryReportResponsev2 response = this.ConvertGetNumberOfMembersByHandicapCategoryReportResponse(managerResponse);

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

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

            foreach (DataTransferObjects.Responses.MembersByHandicapCategoryResponse membersByHandicapCategoryResponse in managerResponse
                     .MembersByHandicapCategoryResponse)
            {
                response.MembersByHandicapCategoryResponse.Add(new MembersByHandicapCategoryResponse
                {
                    HandicapCategory = membersByHandicapCategoryResponse.HandicapCategory,
                    NumberOfMembers  = membersByHandicapCategoryResponse.NumberOfMembers
                });
            }

            return(response);
        }