public void WithDraw(CashMachine machine, Person person, int money)
 {
     IAsyncResult result = _delegateWirthdraw.BeginInvoke(machine, person, money, new AsyncCallback(asyncResult => MessageBox.Show(_delegateWirthdraw.EndInvoke(asyncResult))), null);
 }