public async Task <IActionResult> Create(VirtualAccountForm virtualAccount)
        {
            var viewModel = new VirtualAccountViewModel()
            {
                VirtualAccounts = new List <VirtualAccountModel>()
            };

            try
            {
                await _virtualAccountService.Create(virtualAccount);

                var virtualAccs = await _virtualAccountService.GetAll(virtualAccount.BankAccountId);

                var virtualAcc = virtualAccs.FirstOrDefault();
                if (virtualAcc == null)
                {
                    return(RedirectToAction("Index", "BankAccount", new { area = "BankAccount" }));
                }
                viewModel.SelectedVirtualAccount = await _virtualAccountService.Get(virtualAcc.Id);

                viewModel.VirtualAccounts = virtualAccs;
            }
            catch (Exception e)
            {
                viewModel.Error = new Shared.Models.GackoError(e);
            }
            return(RedirectToAction("Index", "VirtualAccount", new { bankAccountId = virtualAccount.BankAccountId, area = "VirtualAccount" }));

            return(View("Index", viewModel));
        }
        public async void IsVirtualAccountCreatePossible()
        {
            var form = new VirtualAccountForm()
            {
                Name                = "",
                Balance             = 50.01,
                Limit               = 70,
                BankAccountId       = 1,
                NotificationBalance = 20.02
            };
            var result = await _virtualAccountService.Create(form);

            Assert.NotEqual(0, result);
        }