public async Task <IActionResult> Transactions(BankChangesViewModel changesViewModel) { if (ModelState.IsValid && changesViewModel.Deposit >= 0 && changesViewModel.Withdraw >= 0) { if (changesViewModel.Deposit > 0) { await _bank.DepositToPaperonDePaperoniAsync(changesViewModel.Deposit); } if (changesViewModel.Withdraw > 0) { await _bank.StealFromPaperonDePaperoni(changesViewModel.Withdraw); } changesViewModel.CurrenteActorState = await GetStatusAsync(); changesViewModel.Deposit = 0; changesViewModel.Withdraw = 0; return(View("Index", changesViewModel)); } changesViewModel.CurrenteActorState = await GetStatusAsync(); return(View("Index", changesViewModel)); }