public async Task <IActionResult> Get(long cohortId)
        {
            var query  = new GetCohortSummaryQuery(cohortId);
            var result = await _mediator.Send(query);

            if (result == null)
            {
                return(NotFound());
            }

            return(Ok(new GetCohortResponse
            {
                CohortId = result.CohortId,
                AccountLegalEntityId = result.AccountLegalEntityId,
                LegalEntityName = result.LegalEntityName,
                ProviderName = result.ProviderName,
                TransferSenderId = result.TransferSenderId,
                WithParty = result.WithParty,
                LatestMessageCreatedByEmployer = result.LatestMessageCreatedByEmployer,
                LatestMessageCreatedByProvider = result.LatestMessageCreatedByProvider,
                IsApprovedByEmployer = result.IsApprovedByEmployer,
                IsApprovedByProvider = result.IsApprovedByProvider,
                IsCompleteForEmployer = result.IsCompleteForEmployer,
                LevyStatus = result.LevyStatus,
                ChangeOfPartyRequestId = result.ChangeOfPartyRequestId
            }));
        }
        public Task <GetCohortSummaryQueryResult> GetResult(GetCohortSummaryQuery query)
        {
            return(RunWithDbContext(dbContext =>
            {
                var lazy = new Lazy <ProviderCommitmentsDbContext>(dbContext);
                var handler = new GetCohortSummaryQueryHandler(lazy);

                return handler.Handle(query, CancellationToken.None);
            }));
        }