public bool DeleteUserCard(string IDCard)
 {
     try
     {
         using (var eWalletTransactionUnitOfWork = new WalletTransactionUow(new WalletEntities()))
         {
             eWalletTransactionUnitOfWork.BeginTransaction();
             var CardUser = new UserCardQueryBuilder(new WalletEntities()).HasCardId(IDCard).FirstOrDefault();
             eWalletTransactionUnitOfWork.DoDelete(CardUser);
             eWalletTransactionUnitOfWork.EndTransaction();
         }
         return(true);
     }
     catch (Exception ex)
     {
         var logWallet = new LogWallet();
         Task.Factory.StartNew(() => logWallet.Log(MethodBase.GetCurrentMethod(), IDCard, ex, ""));
         return(false);
     }
 }
        /// <summary>
        /// Get AspNetUser by aspNetUserId
        /// </summary>
        /// <param name="aspNetUserId"></param>
        /// <returns></returns>
        public List <User_Card> GetUserCardByUserID(string pUserID)
        {
            var user_card = new List <User_Card>();

            try
            {
                var transactionOptions = new System.Transactions.TransactionOptions();
                transactionOptions.IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted;
                using (var transactionScope = new System.Transactions.TransactionScope(System.Transactions.TransactionScopeOption.Required, transactionOptions))
                {
                    user_card = new UserCardQueryBuilder(new WalletEntities()).HasUserId(pUserID).ToList();
                }
                return(user_card);
            }
            catch (Exception ex)
            {
                var logWallet = new LogWallet();
                Task.Factory.StartNew(() => logWallet.Log(MethodBase.GetCurrentMethod(), pUserID, ex, ""));
                return(user_card);
            }
        }
        /// <summary>
        /// Get AspNetUser by aspNetUserId
        /// </summary>
        /// <param name="aspNetUserId"></param>
        /// <returns></returns>
        public User_Card GetUserCardByUserAndId(string pUserID, string pId)
        {
            User_Card user_card = null;

            try
            {
                var transactionOptions = new System.Transactions.TransactionOptions();
                transactionOptions.IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted;
                using (var transactionScope = new System.Transactions.TransactionScope(System.Transactions.TransactionScopeOption.Required, transactionOptions))
                {
                    user_card = new UserCardQueryBuilder(new WalletEntities()).HasUserAndId(pUserID, pId).FirstOrDefault();
                }
                return(user_card);
            }
            catch (Exception ex)
            {
                var logWallet = new LogWallet();
                Task.Factory.StartNew(() => logWallet.Log(MethodBase.GetCurrentMethod(), pUserID + "|" + pId, ex, ""));
                return(user_card);
            }
        }