public virtual void Save(GTPayTransactionLog gtpayTransactionLog)
        {
            if (gtpayTransactionLog == null)
            {
                throw new ArgumentNullException("gtpayTransactionLog");
            }

            _gTPayTransactionLogRepository.Insert(gtpayTransactionLog);
        }
        public virtual void Update(GTPayTransactionLog gTPayTransactionLog)
        {
            if (gTPayTransactionLog == null)
            {
                throw new ArgumentNullException("gTPayTransactionLog");
            }

            _gTPayTransactionLogRepository.Update(gTPayTransactionLog);
        }
        public virtual bool TransactionReferenceExist(string transactionReference)
        {
            bool isExist = false;

            if (!transactionReference.HasValue())
            {
                throw new ArgumentNullException("transactionReference");
            }

            GTPayTransactionLog transactionLog = GetBy(transactionReference);

            if (transactionLog != null && transactionLog.TransactionRefNo.HasValue())
            {
                isExist = true;
            }

            return(isExist);
        }