public async Task TransferAccount(TransferAccountDto transferAccountDto)
        {
            var getAccount = bankDBContext.Account.FirstOrDefault(x => x.AccountNumber == transferAccountDto.AccountNumber);

            if (getAccount != null)
            {
                if (getAccount.Status != AccountStatus.Closed)
                {
                    getAccount.BranchName = transferAccountDto.BranchName;
                    getAccount.IFSC       = transferAccountDto.IFSC;
                    bankDBContext.Update <Account>(getAccount);
                    await bankDBContext.SaveChangesAsync();
                }
                else
                {
                    throw new BankBaseException("Closed account can not be transfered.");
                }
            }
            else
            {
                throw new NotFoundException("Account not found.");
            }
        }
        public async Task <ResponseDto> TransferAccount(TransferAccountDto transferAccountDto)
        {
            await accountRepository.TransferAccount(transferAccountDto);

            return(new ResponseDto("Account transfered successfully."));
        }