public Task <bool> Credit(int accountID, int amount)
        {
            var creditAccountTask = Task.Run(async() =>
            {
                return(await bankRepository.CreditAccount(accountID, amount));
            });
            var result = creditAccountTask.ContinueWith(async(t) =>
            {
                return(t.Result != null ? await couchbaseRepository.CreditAccount(accountID, t.Result) : false);
            }, TaskContinuationOptions.OnlyOnRanToCompletion);

            return(result.Result);
        }