public SearchResult <BankTransaction> Search(SearchPaging <BankTransactionFilters> bankTransactionFilters)
        {
            var filters = this.SearchBankTransactionFilterBuilder(bankTransactionFilters.Filters);
            var sort    = Builders <BankTransaction> .Sort.Descending(r => r.TransactionDate);

            var options = bankTransactionFilters.CreateFindOptions(sort);

            var documents = this.MongoCollection.FindAsync(filters, options)
                            .GetAwaiter().GetResult().ToList();

            var count = this.MongoCollection.CountDocuments(filters);

            return(new SearchResult <BankTransaction>
            {
                Count = count,
                Documents = documents
            });
        }