public async Task <List <TransactionViewModel> > GetList([FromQuery] string sorting)
        {
            var userId = User.Identity.Name;
            var user   = await _userRepository.GetUser(userId);

            var transactionDomains = await _transactionRepository.GetList(userId);

            if (!transactionDomains.Any())
            {
                return(new List <TransactionViewModel>());
            }

            var earliestTime = transactionDomains.Min(x => x.Time);
            var startAmoun   = await _userRepository.GetAmountForTime(user, earliestTime);

            var transactions = _mapper.Map <List <TransactionViewModel> >(transactionDomains);

            TransactionsService.PopulateCurrentData(transactions, userId, startAmoun);

            if (sorting != null)
            {
                transactions = GetSortedTransactions(transactions, sorting);
            }

            return(transactions);
        }