private void XoaButton_Click(object sender, EventArgs e)
        {
            int i = 0, vitri = 0;

            if (MaCayTB.Text == "")
            {
                MessageBox.Show("Vui Lòng nhận dự liệu trước khi xóa");
                return;
            }
            //1. Map data from GUI
            CaycanhDTO cayDTO = new CaycanhDTO();

            cayDTO.MaCayCanhPT = MaCayTB.Text;

            //2. Kiểm tra data hợp lệ or not
            for (i = 0; i < listcayCanh.Count(); i++)
            {
                if (listcayCanh[i].MaCayCanhPT == cayDTO.MaCayCanhPT)
                {
                    vitri = listcayCanh[i].MaViTriPT;
                    break;
                }
            }
            for (i = 0; i < listViTri.Count(); i++)
            {
                if (vitri == listViTri[i].MaViTriPT)
                {
                    ViTriDTO suavt = new ViTriDTO();
                    suavt.MaViTriPT  = listViTri[i].MaViTriPT;
                    suavt.TenViTriPT = listViTri[i].TenViTriPT;
                    suavt.SoLuongPT  = listViTri[i].SoLuongPT - 1;
                    bool result1 = ViTriBus.suaViTri(suavt);
                    if (result1 == false)
                    {
                        MessageBox.Show("có vấn đề đang xảy ra");
                    }
                    break;
                }
            }



            //3. Thêm vào DB
            bool kq = cayBus.xoaCay(cayDTO);

            if (kq == false)
            {
                MessageBox.Show("Xóa thông tin cây thất bại. Vui lòng kiểm tra lại dữ liệu");
            }
            else
            {
                MessageBox.Show("Xóa thông tin cây thành công");
            }
        }
        private void ThemBT_Click(object sender, EventArgs e)
        {
            int i = 0;

            if (maViTriTB.Text == "" ||
                tenvitriTB.Text == "")
            {
                MessageBox.Show("Vui Lòng nhập đầy đủ trước khi thực hiện");
                return;
            }
            //1. Map data from GUI
            ViTriDTO vt = new ViTriDTO();

            for (i = 0; i < listVT.Count(); i++)
            {
                if (listVT[i].MaViTriPT == int.Parse(maViTriTB.Text))
                {
                    giatri = true;
                    break;
                }
                else
                {
                    giatri = false;
                }
            }
            if (giatri == false)
            {
                MessageBox.Show("Sửa Vị Trí thất bại. Vui lòng kiểm tra lại dữ liệu");
                return;
            }

            vt.MaViTriPT  = int.Parse(maViTriTB.Text);
            vt.TenViTriPT = tenvitriTB.Text;
            vt.SoLuongPT  = listVT[i].SoLuongPT;

            //2. Kiểm tra data hợp lệ or not

            //3. Thêm vào DB
            bool result = VTbus.suaViTri(vt);

            if (result == false)
            {
                MessageBox.Show("Sửa Vị Trí thất bại. Vui lòng kiểm tra lại dữ liệu");
            }

            else
            {
                MessageBox.Show("Sửa Vị Trí  thành công");
            }
            this.Hide();
        }
        private void SuaButton_Click(object sender, EventArgs e)
        {
            int i = 0, vitrimoi = 0;

            if (TenCaytb.Text == "")
            {
                MessageBox.Show("Vui lòng nhập đầy đủ trước khi sửa");
                return;
            }
            //1. Map data from GUI
            CaycanhDTO cayDTO = new CaycanhDTO();

            cayDTO.MaCayCanhPT     = MaCayTB.Text;
            cayDTO.TenCayPT        = TenCaytb.Text;
            cayDTO.NgayTrongPT     = DateTime.Parse(dateTimeNgayTrong.Value.ToString());
            cayDTO.MaViTriPT       = int.Parse(comboBoxVitri.SelectedValue.ToString());
            cayDTO.MaLoaiCayCanhPT = int.Parse(comboBoxLoaiCay.SelectedValue.ToString());
            cayDTO.TinhTrangPT     = int.Parse(comboBoxTinhTrang.SelectedValue.ToString());

            //2. Kiểm tra data hợp lệ or not
            for (i = 0; i < listViTri.Count(); i++)
            {
                if (listViTri[i].MaViTriPT == cayDTO.MaViTriPT)
                {
                    vitrimoi = i;
                    break;
                }
            }
            if (tsDTO[0].SoCayToiDaPT < listViTri[vitrimoi].SoLuongPT)
            {
                MessageBox.Show("Số lương Cây cảnh đã vượt quá số lương tối đa của vị trí. Vui lòng chọn vị trí khác");
                return;
            }
            else
            {
                if (vitricu != vitrimoi)
                {
                    ViTriDTO suavt  = new ViTriDTO();
                    ViTriDTO suavt1 = new ViTriDTO();
                    suavt.MaViTriPT   = listViTri[vitrimoi].MaViTriPT;
                    suavt.TenViTriPT  = listViTri[vitrimoi].TenViTriPT;
                    suavt.SoLuongPT   = listViTri[vitrimoi].SoLuongPT + 1;
                    suavt1.MaViTriPT  = listViTri[vitricu].MaViTriPT;
                    suavt1.TenViTriPT = listViTri[vitricu].TenViTriPT;
                    suavt1.SoLuongPT  = listViTri[vitricu].SoLuongPT - 1;
                    bool result1 = ViTriBus.suaViTri(suavt);
                    bool result2 = ViTriBus.suaViTri(suavt1);
                    if (result1 == false || result2 == false)
                    {
                        MessageBox.Show("có vấn đề đang xảy ra");
                    }
                }
            }
            //3. Thêm vào DB
            bool kq = cayBus.suaCay(cayDTO);

            if (kq == false)
            {
                MessageBox.Show("Sửa thông tin cây thất bại. Vui lòng kiểm tra lại dữ liệu");
            }
            else
            {
                MessageBox.Show("Cập nhận thông tin cây thành công");
            }
        }
        private void Them_Click(object sender, EventArgs e)
        {
            int i = 0, vitri = 0;

            if (MaCayTB.Text == "" || TenCaytb.Text == "" ||
                dateTimeNgayTrong.Value.ToString() == "" ||
                comboBoxVitri.SelectedValue.ToString() == "" ||
                comboBoxLoaiCay.SelectedValue.ToString() == "" ||
                comboxTinhTrang.SelectedValue.ToString() == "")
            {
                MessageBox.Show("Vui lòng nhập dữ liệu");
                return;
            }
            //1. Map data from GUI
            CaycanhDTO cayDTO = new CaycanhDTO();

            cayDTO.MaCayCanhPT     = MaCayTB.Text;
            cayDTO.TenCayPT        = TenCaytb.Text;
            cayDTO.NgayTrongPT     = DateTime.Parse(dateTimeNgayTrong.Value.ToString());
            cayDTO.MaViTriPT       = int.Parse(comboBoxVitri.SelectedValue.ToString());
            cayDTO.MaLoaiCayCanhPT = int.Parse(comboBoxLoaiCay.SelectedValue.ToString());
            cayDTO.TinhTrangPT     = int.Parse(comboxTinhTrang.SelectedValue.ToString());

            //2. Kiểm tra data hợp lệ or not
            for (i = 0; i < listViTri.Count(); i++)
            {
                if (listViTri[i].MaViTriPT == cayDTO.MaViTriPT)
                {
                    vitri = i;
                    break;
                }
            }
            if (tsDTO[0].SoCayToiDaPT < listViTri[vitri].SoLuongPT)
            {
                MessageBox.Show("Số lương Cây cảnh đã vượt quá số lương tối đa của vị trí. Vui lòng chọn vị trí khác");
                return;
            }
            else
            {
                ViTriDTO suavt = new ViTriDTO();
                suavt.MaViTriPT  = listViTri[vitri].MaViTriPT;
                suavt.TenViTriPT = listViTri[vitri].TenViTriPT;
                suavt.SoLuongPT  = listViTri[vitri].SoLuongPT + 1;
                bool result1 = ViTriBus.suaViTri(suavt);
                if (result1 == false)
                {
                    MessageBox.Show("có vấn đề đang xảy ra");
                }
            }
            //3. Thêm vào DB
            bool result = cayBus.them(cayDTO);

            if (result == false)
            {
                MessageBox.Show("Thêm Cây Cảnh thất bại. Vui lòng kiểm tra lại dữ liệu");
            }
            else
            {
                MessageBox.Show("Thêm Cây Cảnh thành công");
            }
        }