// 1. Create new bank account if not exists // 2. Update bank account if already exists public async Task <bool> SaveBankAccount(BankAccount bankAccount) { try { var responseBankAccount = await _bankAccountRepository.GetBankAccountAsync(bankAccount.ID); if (responseBankAccount == null) { return(await _bankAccountRepository.CreateBankAccountAsync(bankAccount)); } else { return(await _bankAccountRepository.UpdateBankAccountAsync(bankAccount)); } } catch (Exception) { //Error handle return(false); } }