public bool Transfer(string fromAccount, string toAccount, decimal money) { using (TransactionScope ts = new TransactionScope(TransactionScopeOption.RequiresNew)) { try { remover = new MoneyRemoveServiceClient(); adder = new MoneyAddServiceClient(); if (remover.RemoveMoneyFromAcc(fromAccount, money)) { adder.AddMoneyToAcc(toAccount, money); //context.SaveChanges(); ts.Complete(); return true; } else { ts.Dispose(); return false; } } catch (Exception ex) { ts.Dispose(); return false; } } }
public bool RemoveMoneyFromAcc(string accountNumber, decimal moneyToRemove) { remover = new MoneyRemoveServiceClient(); return remover.RemoveMoneyFromAcc(accountNumber, moneyToRemove); }