public ActionResult TransferMoney(TransferViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return View(vm);
            }

            if (vm.Amount == 0)
            {
                return RedirectToAction("Index");
            }

            CommandStackWorkerService.TransferMoney(vm);
            return RedirectToAction("Details", new { id = vm.CustomerId });
        }
 public static void TransferMoney(TransferViewModel vm)
 {
     IoCServiceLocator.Bus.Send(
         new ChangeBalanceCommand(
             vm.AggregateId,
             vm.Version,
             vm.Amount));
 }