public frmSuaXe(tblXeKhach xe)
        {
            InitializeComponent();
            tabXeTrungChuyen.Visible = false;

            QUANLYXEKHACHEntities db = new QUANLYXEKHACHEntities();

            txtMaXeKhach.Text = xe.MaXe.ToString();
            
            cbbTaiXeXK.DataSource = db.tblNhanViens.Where(t => t.MaLoaiNhanVien == 1).Select(t => t.TenNhanVien).ToList();
            cbbTaiXeXK.SelectedItem = xe.tblNhanVien.TenNhanVien;

            cbbLoaiXe.DataSource = db.tblLoaiXes.Select(t => t.TenLoaiXe).ToList();
            cbbLoaiXe.SelectedItem = xe.tblLoaiXe.TenLoaiXe;

            txtBienSoXK.Text = xe.BienSoXe;

            cbbMaTuyen.DataSource = db.tblTuyenXes.Select(t => t.MaTuyen).ToList();
            cbbMaTuyen.SelectedItem = xe.MaTuyen;
            txtTuyenXe.Text = xe.tblTuyenXe.tblBenXe.TenBenXe + "-" + xe.tblTuyenXe.tblBenXe1.TenBenXe;

            txtSoGhe.Text = xe.SoGhe.ToString();
        }
        private void btnThem_Click(object sender, EventArgs e)
        {
            QUANLYXEKHACHEntities db = new QUANLYXEKHACHEntities();

            // check tab selected
            if(tabControl.SelectedTab.Name == "tabXeKhach")
            {
                tblXeKhach xeKhach = new tblXeKhach();
                xeKhach.MaXe = int.Parse(txtMaXeKhach.Text.ToString());
                xeKhach.SoGhe = int.Parse(txtSoGhe.Text.ToString());
                xeKhach.MaLoaiXe = db.tblLoaiXes.Where(t => t.TenLoaiXe == cbbLoaiXe.SelectedItem.ToString()).SingleOrDefault().MaLoaiXe;
                xeKhach.MaTuyen = cbbTuyenXe.SelectedItem.ToString();
                xeKhach.MaTaiXe = db.tblNhanViens.Where(t => t.TenNhanVien == cbbTaiXeXK.SelectedItem.ToString()).SingleOrDefault().MaNhanVien;
                xeKhach.BienSoXe = txtBienSoXK.Text.ToString();


                BLL_XeKhach temp = new BLL_XeKhach();
                string message = temp.validateInput(xeKhach.MaXe, xeKhach.MaTaiXe, xeKhach.MaLoaiXe, xeKhach.BienSoXe, xeKhach.MaTuyen, xeKhach.SoGhe);
                if (string.IsNullOrEmpty(message))
                {
                    if (temp.canInsert(xeKhach.MaXe, xeKhach.BienSoXe))
                    {
                        db.tblXeKhaches.Add(xeKhach);
                        db.SaveChanges();
                        MessageBox.Show("Thêm thành công");
                    }
                    else
                        MessageBox.Show("Thêm không thành công");
                }
                else
                    MessageBox.Show(message);
               
            }
            else 
            {
                tblXeTrungChuyen xe = new tblXeTrungChuyen();
                xe.MaXe = int.Parse(txtMaXeTrungChuyen.Text.ToString());
                xe.MaTaiXe = db.tblNhanViens.Where(t => t.TenNhanVien == cbbTaiXeXTC.SelectedItem.ToString()).SingleOrDefault().MaNhanVien;
                xe.BienSoXe = txtBienSoXTC.Text.ToString();
                xe.DiaDiemTrungChuyen = txtDiaDiem.Text.ToString();


                BLL_XeTrungChuyen temp = new BLL_XeTrungChuyen();
                string message = temp.validateInput(xe.MaXe, xe.MaTaiXe, xe.BienSoXe, xe.DiaDiemTrungChuyen);
                if(string.IsNullOrEmpty(message))
                {
                    if (temp.canInsert(xe.MaXe, xe.BienSoXe))
                    {
                        db.tblXeTrungChuyens.Add(xe);
                        db.SaveChanges();
                        MessageBox.Show("Thêm thành công");
                    }
                    else
                        MessageBox.Show("Thêm không thành công");
                }
                else
                    MessageBox.Show(message);
            }

            btnTaoMoi_Click(sender, e);
        }