public async Task <IActionResult> Withdraw(WithdrawViewModel viewModel) { viewModel.Customer = await CMgr.GetCustomerAsync(CustomerID); viewModel.Validate(ModelState); if (!ModelState.IsValid) { return(View(viewModel)); } await AMgr.WithdrawAsync(viewModel.Account, viewModel.Amount, viewModel.Comment); viewModel.OperationStatus = OperationStatus.Successful; viewModel.Clear(); return(View(viewModel)); }