public async Task <IActionResult> ExecuteTransaction([FromForm] ExecuteTransactionViewModel executeTransactionViewModel)
        {
            try
            {
                executeTransactionViewModel.Accounts = new SelectList(await accountService.GetMyAccounts(HttpContext.User), "Id", "Number");
                if (ModelState.IsValid)
                {
                    var result = await transactionService.ExecuteTransaction(executeTransactionViewModel.AccountSourceId,
                                                                             executeTransactionViewModel.AccountDestinationNumber, executeTransactionViewModel.Amount);

                    if (result.IsError)
                    {
                        ModelState.AddModelError("", result.Message);
                        return(View(executeTransactionViewModel));
                    }
                    return(View(nameof(SuccessfulTransaction), result.Message));
                }
                else
                {
                    return(View(executeTransactionViewModel));
                }
            }
            catch (ValidationException vex)
            {
                ModelState.AddModelError("", vex.Message);
                return(View(executeTransactionViewModel));
            }
        }
        public async Task <IActionResult> ExecuteTransaction()
        {
            var executeTransactionVM = new ExecuteTransactionViewModel()
            {
                Accounts = new SelectList(await accountService.GetMyAccounts(HttpContext.User), "Id", "Number")
            };

            return(View(executeTransactionVM));
        }