/// <summary>
        /// Hàm tạo bản vẽ (không có template)
        /// </summary>
        /// <param name="tenBanVe">Tên bản vẽ</param>
        /// <returns>ID bản vẽ vừa tạo</returns>
        public static String TaoBanVe(String tenBanVe)
        {
            Connection       conn = new Connection();
            SQLiteDataReader dr;
            BanVe            banVeVuaTao = new BanVe();
            bool             flag        = true;
            //kiểm tra tên bản vẽ có trùng ko
            List <BanVe> danhSachBanVe = BS_BanVe.DanhSachBanVe();

            foreach (BanVe value in danhSachBanVe)
            {
                if (value.TenBanVe == tenBanVe)
                {
                    flag = false; break;
                }
            }
            //nếu ko trùng => tạo bản vẽ mới, trả về id bản vẽ vừa tạo
            if (flag)
            {
                String sql = "INSERT INTO BanVe (TenBanVe, NgayChinhSua) VALUES ('" + tenBanVe + "','" + DateTime.Now + "')";
                conn.SetData(sql);
                sql = "SELECT * FROM BanVe WHERE TenBanVe = '" + tenBanVe + "'";
                dr  = conn.GetData(sql);
                while (dr.Read())
                {
                    banVeVuaTao = new BanVe(dr["ID"].ToString(), dr["Template"].ToString(), dr["TenBanVe"].ToString(), dr.GetString(3), dr.GetDouble(4), dr.GetDouble(5), dr["NguoiDung"].ToString(), (dr.GetInt32(7) == 1) ? true : false);
                }
                return(banVeVuaTao.ID);
            }
            //nếu trùng => trả về null
            else
            {
                return(null);
            }
        }
        /// <summary>
        /// Hàm tạo hộ chiếu
        /// </summary>
        /// <param name="tenHoChieu">Tên hộ chiếu</param>
        /// <returns>ID hộ chiếu vừa tạo</returns>
        public static String TaoHoChieu(String idTemplate, String tenHoChieu)
        {
            Connection       conn = new Connection();
            SQLiteDataReader dr;
            HoChieu          hoChieuVuaTao = new HoChieu();
            bool             flag          = true;
            //kiểm tra tên hộ chiếu có trùng ko
            List <HoChieu> danhSachHoChieu = BS_HoChieu.DanhSachHoChieu();

            foreach (HoChieu value in danhSachHoChieu)
            {
                if (value.TenHoChieu == tenHoChieu)
                {
                    flag = false; break;
                }
            }
            //nếu ko trùng => tạo hộ chiếu mới, trả về id hộ chiếu vừa tạo
            if (flag)
            {
                //tạo bản vẽ mới cho hộ chiếu
                String idBanVe = BS_BanVe.TaoBanVe(idTemplate, tenHoChieu);
                if (idBanVe == null)
                {
                    return(null);
                }
                else
                {
                    String sql = "INSERT INTO HoChieu (MaBanVe, TenHoChieu, NgayLap) VALUES ('" + idBanVe + "', '" + tenHoChieu + "', '" + DateTime.Now.ToString() + "')";
                    conn.SetData(sql);
                    sql = "SELECT * FROM HoChieu WHERE TenHoChieu = '" + tenHoChieu + "'";
                    dr  = conn.GetData(sql);
                    while (dr.Read())
                    {
                        hoChieuVuaTao = new HoChieu(dr["MaHoChieu"].ToString(), dr["MaBanVe"].ToString(), dr["TenHoChieu"].ToString(), ((dr["ChieuCaoTang"].ToString() == String.Empty) ? -1 : Convert.ToDouble(dr["ChieuCaoTang"])), ((dr["QuyMoDotNo"].ToString() == String.Empty) ? -1 : Convert.ToDouble(dr["QuyMoDotNo"])), dr["MaCongTruong"].ToString(), dr["MaDatDa"].ToString(), dr["MaMayKhoan"].ToString(), dr["MaKipNo"].ToString(), dr["MaThuocNo"].ToString(), dr["MaPPNo"].ToString(), dr["MaPhuKien"].ToString(), dr["MaCapDo"].ToString(), dr["NgayLap"].ToString(), ((dr["HeSoKC"].ToString() == String.Empty) ? -1 : Convert.ToDouble(dr["HeSoKC"])), ((dr["KichThuoc_X"].ToString() == String.Empty) ? -1 : Convert.ToDouble(dr["KichThuoc_X"])), ((dr["KichThuoc_Y"].ToString() == String.Empty) ? -1 : Convert.ToDouble(dr["KichThuoc_Y"])));
                    }
                    return(hoChieuVuaTao.MaHoChieu);
                }
            }
            //nếu trùng => trả về null
            else
            {
                return(null);
            }
        }