public async Task <OrchestratorResponse <AccountResourceList <TransactionSummaryViewModel> > > GetAccountTransactionSummary(string hashedAccountId)
        {
            var data = await _mediator.SendAsync(new GetAccountTransactionSummaryRequest { HashedAccountId = hashedAccountId });

            var response = new OrchestratorResponse <AccountResourceList <TransactionSummaryViewModel> >
            {
                Data = new AccountResourceList <TransactionSummaryViewModel>(data.Data.Select(ConvertToTransactionSummaryViewModel))
            };

            return(response);
        }
        public async Task <OrchestratorResponse <TransactionsViewModel> > GetAccountTransactions(string hashedAccountId, int year, int month, UrlHelper urlHelper)
        {
            var data =
                await
                _mediator.SendAsync(new GetEmployerAccountTransactionsQuery
            {
                Year            = year,
                Month           = month,
                HashedAccountId = hashedAccountId
            });

            var response = new OrchestratorResponse <TransactionsViewModel>
            {
                Data = new TransactionsViewModel
                {
                    HasPreviousTransactions = data.AccountHasPreviousTransactions,
                    Year  = data.Year,
                    Month = data.Month
                }
            };

            response.Data.AddRange(data.Data.TransactionLines.Select(x => ConvertToTransactionViewModel(hashedAccountId, x, urlHelper)));
            return(response);
        }