//Thanh toán với Payoo
        protected string btnPaynow_Click(string orderId, string TenDuAn, int SoTien, int NgayChuyenTien, EntityDauTu item)
        {
            EntityPhanThuong phanthuong;
            if (item.IdPhanthuong.GetValueOrDefault() == 0)
            {
                phanthuong = new EntityPhanThuong();
                phanthuong.NoiDung = "Bạn không nhận phần thưởng";
            }
            else
            {
                phanthuong = db.EntityPhanThuongs.Where(p => p.Id == item.IdPhanthuong).First();

            }
            PayooOrder order = new PayooOrder();
            order.Session = orderId;
            order.BusinessUsername = ConfigurationManager.AppSettings["BusinessUsername"];
            order.OrderCashAmount = SoTien;
            order.OrderNo = orderId;
            order.ShippingDays = short.Parse(NgayChuyenTien.ToString());
            order.ShopBackUrl = ConfigurationManager.AppSettings["ShopBackUrl"];
            order.ShopDomain = ConfigurationManager.AppSettings["ShopDomain"];
            order.ShopID = long.Parse(ConfigurationManager.AppSettings["ShopID"]);
            order.ShopTitle = ConfigurationManager.AppSettings["ShopTitle"];
            order.StartShippingDate = DateTime.Now.ToString("dd/MM/yyyy");
            order.NotifyUrl = ConfigurationManager.AppSettings["NotifyUrl"];
            //You can do

            string OrderHtml = "<table width='100%' border='1' cellspacing='0'><thead><tr><td width='30%' align='center'><b>Dự án bạn đã đầu tư</b></td><td width='45%' align='center'><b>Phần thưởng</b></td><td width='25%' align='center'><b>Số tiền</b></td></tr></thead><tbody>";
            OrderHtml += "<tr><td align='center'>" + TenDuAn + "</td><td align='center'>" + phanthuong.NoiDung + "</td><td align='right'>" + String.Format("{0:0,0 VNĐ}", SoTien) + "</td></tr>";
            //OrderHtml += "<tr><td align='left'>Chi phí thuế</td><td align='right'>50,000</td><td align='right'>50,000</td></tr>";
            OrderHtml += "<tr><td align='right' colspan='2'><b>Tổng tiền:</b></td><td align='right'>" + String.Format("{0:0,0 VNĐ}", SoTien) + "</tr>";
            OrderHtml += "<tr><td align='left' colspan='3'>Một vài lưu ý khác: </td></tr></tbody></table>";
            order.OrderDescription = HttpUtility.UrlEncode(OrderHtml);

            //order.OrderDescription = HttpUtility.UrlEncode("<table width='100%' border='1' cellspacing='0'><thead><tr><td width='45%' align='center'><b>Tên dự án</b></td><td width='30%' align='center'><b>Số tiền đầu tư</b></td><td width='25%' align='center'><b>Thành tiền</b></td></tr></thead><tbody><tr><td align='left'>Dự án chuồn chuồn giấy</td><td align='right'>500,000</td><td align='right'>500,000</td></tr><tr><td align='left'>Chi phí thuế</td><td align='right'>50,000</td><td align='right'>50,000</td></tr><tr><td align='right' colspan='2'><b>Tổng tiền:</b></td><td align='right'>550,000</td></tr><tr><td align='left' colspan='3'>Một vài lưu ý khác</td></tr></tbody></table>");

            string Checksum = string.Empty;

            //Su dung checksum ko ma hoa du lieu
            //string ChecksumKey = ConfigurationManager.AppSettings["ChecksumKey"];
            //string XML = PaymentXMLFactory.GetPaymentXML(order);
            //Checksum = SHA1encode.hash(ChecksumKey + XML);

            //khong su dung checksum, co ma hoa du lieu
            string XML = PaymentXMLFactory.GetPaymentXML(order, Server.MapPath(@"..\App_Data\Certificates\biz_pkcs12.p12"), "alpe", Server.MapPath(@"..\App_Data\Certificates\payoo_public_cert.pem"));

            return RedirectToProvider(ConfigurationManager.AppSettings["PayooCheckout"], XML, Checksum);
        }
        //public string KetThuc_ThanhToan(int IdDuAn, int PhanThuong, int SoTien, int loaihinh, string SDT)
        public string KetThuc_ThanhToan(int IdDuAn, int PhanThuong, int SoTien, string SDT)
        {
            try
            {
                Random r = new Random();
                string orderId = r.Next().ToString();
                int NgayChuyenTien = 0;
                int idlogin = Convert.ToInt16(Request.Cookies["ftid"].Value);
                if (PhanThuong >= 0)
                {
                    #region Thêm "Đầu Tư" hoặc Cập Nhật "Đầu Tư"
                    EntityDauTu item;
                    EntityDuAn duan;

                    //Cập Nhật
                    //if (db.EntityDauTus.Any(g => g.IdDuAn == IdDuAn && g.IdUser == idlogin) == true)
                    //{
                    //    item = db.EntityDauTus.Where(g => g.IdDuAn == IdDuAn && g.IdUser == idlogin).FirstOrDefault();
                    //    if (PhanThuong != 0)
                    //        item.IdPhanthuong = PhanThuong;
                    //    item.SoTienDauTu = SoTien;
                    //    item.ThoiGian = DateTime.Now;
                    //    item.TrangThai = 0;
                    //    item.NoteOwner = "SDT: " + SDT + " - Đã thanh toán bằng tài khoản Payoo";
                    //    item.OrderID_Payoo = orderId;

                    //    #region Cập nhật thông tin dự án
                    //    duan = db.EntityDuAns.Where(g => g.Id == IdDuAn).First();
                    //    NgayChuyenTien = (int)(duan.ThoiGianKetThuc.Value - DateTime.Now).Days;

                    //    //int songuoidautu = duan.SoNguoiDaDauTu == null ? 0 : duan.SoNguoiDaDauTu.Value;
                    //    //songuoidautu++;
                    //    //duan.SoNguoiDaDauTu = songuoidautu;
                    //    //int tienhientai = duan.TienDauTuHienTai == null ? 0 : duan.TienDauTuHienTai.Value;
                    //    //duan.TienDauTuHienTai = tienhientai + SoTien;
                    //    #endregion

                    //    //#region Cập nhật số lượng phần thưởng
                    //    //if (PhanThuong != 0)
                    //    //{
                    //    //    EntityPhanThuong pt = db.EntityPhanThuongs.Where(z => z.Id == PhanThuong).First();
                    //    //    int soluong = pt.SoNguoiMua == null ? 0 : pt.SoNguoiMua.Value;
                    //    //    soluong++;
                    //    //    pt.SoNguoiMua = soluong;
                    //    //}
                    //    //#endregion
                    //    db.SubmitChanges();
                    //}
                    //Thêm
                    //else
                    //{
                        item = new EntityDauTu();
                        item.IdDuAn = IdDuAn;
                        if (PhanThuong != 0)
                            item.IdPhanthuong = PhanThuong;
                        item.SoTienDauTu = SoTien;
                        item.IdUser = idlogin;
                        item.ThoiGian = DateTime.Now;
                        item.TrangThai = 0;
                        item.NoteOwner = "SDT: " + SDT + " - Đã thanh toán bằng tài khoản Payoo";
                        item.OrderID_Payoo = orderId;

                        #region Cập nhật thông tin dự án
                        duan = db.EntityDuAns.Where(g => g.Id == IdDuAn).First();
                        //int songuoidautu = duan.SoNguoiDaDauTu == null ? 0 : duan.SoNguoiDaDauTu.Value;
                        //songuoidautu++;
                        //duan.SoNguoiDaDauTu = songuoidautu;
                        //int tienhientai = duan.TienDauTuHienTai == null ? 0 : duan.TienDauTuHienTai.Value;
                        //duan.TienDauTuHienTai = tienhientai + SoTien;
                        NgayChuyenTien = (int)(duan.ThoiGianKetThuc.Value - DateTime.Now).Days;
                        #endregion

                        //#region Cập nhật số lượng phần thưởng
                        //if (PhanThuong != 0)
                        //{
                        //    EntityPhanThuong pt = db.EntityPhanThuongs.Where(z => z.Id == PhanThuong).First();
                        //    int soluong = pt.SoNguoiMua == null ? 0 : pt.SoNguoiMua.Value;
                        //    soluong++;
                        //    pt.SoNguoiMua = soluong;
                        //}
                        //#endregion
                        db.EntityDauTus.InsertOnSubmit(item);
                    //}

                    //if (loaihinh == 1)
                    //{
                    //    item.NoteOwner = "SDT: " + SDT + " - Sẽ chuyển khoản ngân hàng";
                    //}
                    //else
                    //{
                    //    item.NoteOwner = "SDT: " + SDT + " - Sẽ thu tiền trực tiếp";
                    //}
                    //db.EntityDauTus.InsertOnSubmit(item);
                    #endregion

                    db.SubmitChanges();

                    //#region Thêm hoạt động (để bạn bè biết mình đã đầu tư)
                    //HoatDongModel.GetListFriend_Sent_HoatDong(idlogin, IdDuAn, 4);// đầu tư
                    //if (duan.TienDauTuHienTai >= duan.TienDauTuMucTieu)
                    //{
                    //    duan.TrangThaiFund = 1;
                    //    db.SubmitChanges();
                    //    HoatDongModel.GetListFriend_Sent_HoatDong(idlogin, IdDuAn, 4);// dự án thành công
                    //}
                    //#endregion

                    //#region Gửi mail
                    //EntityUser ndtu = db.EntityUsers.Where(g => g.Id == idlogin).First();
                    //EntityUser cdan = db.EntityUsers.Where(g => g.Id == duan.IdUser).First();
                    //GuiMailXacNhanThanhToan_NguoiTaiTro(ndtu.HoTen, ndtu.Email, duan.TenDuAn, SoTien.ToString(), "/du-an/mv-hen-uoc-tay-ho-ky-duyen_77");
                    //GuiMailXacNhanThanhToan_ChuDauTu(cdan.HoTen, ndtu.HoTen, cdan.Email, duan.TenDuAn, SoTien.ToString(), "/du-an/mv-hen-uoc-tay-ho-ky-duyen_77");
                    //#endregion
                    #region Thanh toán Payoo
                    return btnPaynow_Click(orderId, duan.TenDuAn, SoTien, NgayChuyenTien, item);
                    #endregion
                }
                return "0";
            }
            catch
            {
                return "0";
            }
        }