protected void Button1_Click(object sender, EventArgs e)
        {
            string name = this.CardName.Text;
            string pass = this.CardPass.Text;

            using (ArtShopEntities db = new ArtShopEntities())
            {
                PublicBank    database = db.PublicBanks.Find(name);
                modal.Payment payments = db.Payments.Find(paymentId);
                if (database == null)
                {
                    Functions.EnqueueNewNotifications(new Notifications(
                                                          Notifications.ERROR_TYPE,
                                                          "Invalid card number!!",
                                                          "Wrong card numbers"));
                    return;
                }
                if (database.bank_username != name)
                {
                    Functions.EnqueueNewNotifications(new Notifications(
                                                          Notifications.ERROR_TYPE,
                                                          "Unassessable!!",
                                                          "Username not match"));
                    return;
                }
                if (database.password != pass)
                {
                    Functions.EnqueueNewNotifications(new Notifications(
                                                          Notifications.ERROR_TYPE,
                                                          "Unassessable!!",
                                                          "Password not match"));
                    return;
                }
                if ((double)database.amount < payments.total_pay)
                {
                    Functions.EnqueueNewNotifications(new Notifications(
                                                          Notifications.ERROR_TYPE,
                                                          "Not enought amount!!",
                                                          "Your card is only remain " + database.amount));
                    return;
                }
                Functions.EnqueueNewNotifications(new Notifications(
                                                      Notifications.SUCCESS_TYPE,
                                                      "Login sucessfull!!",
                                                      "Welcome, " + database.bank_username));

                Session[Constant.ACCOUNT_SESSION] = database.bank_account;
                Response.Redirect("~/pages/Payment/PublicBank.aspx?id=" + this.paymentId);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Functions.checkValidPayment(Request.QueryString["id"]);
            paymentId = Guid.Parse(Request.QueryString["id"]);
            if (Session[Constant.ACCOUNT_SESSION] == null)
            {
                Response.Redirect("~");
                return;
            }

            using (ArtShopEntities db = new ArtShopEntities())
            {
                bank          = db.PublicBanks.Find(Session[Constant.ACCOUNT_SESSION]);
                payments      = db.Payments.Find(paymentId);
                CardName.Text = bank.bank_account;
                CardPass.Text = DateTime.Now.ToString();
                Label1.Text   = payments.total_pay.ToString();
            }
        }