protected void savePaymentToDatabase(string email, string tx)
        {
            decimal paymentAmt = (decimal)Session["TotalExpense"];

            ParticipantsTransactionsClient client = new ParticipantsTransactionsClient();
            List<ParticipantTransaction> transList = new List<ParticipantTransaction>();

            DataSet dsCarts = Carts.LoadCart(email);
            foreach (DataRow dr in dsCarts.Tables[0].Rows)
            {
                ParticipantTransaction t = new ParticipantTransaction();
                t.Amount = decimal.Parse(dr["price"].ToString());
                t.Email = email;
                t.EventID = int.Parse(dr["Event_ID"].ToString());
                t.TransactionDateTime = DateTime.Now;
                t.TransactionID = tx;
                t.Remarks = "";
                transList.Add(t);
            }

            client.SaveTransaction(tx, transList.ToArray());
            Carts.DeleteUserCart(email);
            client.Close();
            MailHandler.sendPaymentReceivedMail(email, tx, paymentAmt);
        }
 private void retPastTransaction(DateTime start, DateTime end)
 {
     ParticipantsTransactionsClient ptClient = new ParticipantsTransactionsClient();
     try
     {
         List<ParticipantTransaction> trans =
             ptClient.ViewParticipantsTransactions(ParticipantEmail(), start, end).ToList<ParticipantTransaction>();
         gvPastTransaction.DataSource = trans;
         gvPastTransaction.DataBind();
     }
     catch (Exception)
     {
         Alert.Show("Error Retreiving Past Transaction!");
     }
     finally
     {
         ptClient.Close();
     }
 }