public async Task <ResponseModel> ProcessPayment(ProcessPaymentModel paymentModel)
        {
            if (paymentModel != null && validator.ValidatePaymentModel(paymentModel))
            {
                var ABAccount = new AcquiringBankDBAccount();
                using (AcquiringBankDBEntities db = new AcquiringBankDBEntities())
                {
                    ABAccount = await db.AcquiringBankDBAccounts.FindAsync(paymentModel.MerchantId);
                }

                if (ABAccount != null)
                {
                    using (AcquiringBankDBEntities db = new AcquiringBankDBEntities())
                    {
                        ABAccount.Amount                = paymentModel.Amount;
                        ABAccount.IsSuccess             = false;
                        ABAccount.LastModifiedTimeStamp = DateTime.Now;
                        db.Entry(ABAccount).State       = EntityState.Modified;
                        await db.SaveChangesAsync();
                    }
                    return(new ResponseModel(States.Success));
                }
                else
                {
                    return(new ResponseModel(States.Error, "Invalid MerchantId"));
                }
            }
            return(new ResponseModel(States.Error, "Invalid payment model"));
        }
        public async Task <List <AcquiringBankDBAccount> > GetAllPaymentData()
        {
            List <AcquiringBankDBAccount> ABAccounts = new List <AcquiringBankDBAccount>();

            using (AcquiringBankDBEntities db = new AcquiringBankDBEntities())
            {
                ABAccounts = await db.AcquiringBankDBAccounts.ToListAsync();
            }
            return(ABAccounts);
        }