private void tsslblxoa_Click(object sender, EventArgs e)
        {
            string maKH = dgvNCC.Rows[i].Cells["MaNhaCungCap"].Value.ToString();

            if (!frmDangNhap.User.Administrator && !CheckQuyen(this.Name, 3))
            {
                MessageBox.Show("Bạn Không có quyền vào chức năng này.");
                return;
            }
            if (new Check().CheckReference("NhaCungCap", maKH))
            {
                DialogResult dlgResult = MessageBox.Show("Bạn Có Chắc Chắn muốn Xóa Nhà Cung Cấp này không?", "Đồng ý?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dlgResult == DialogResult.Yes)
                {
                    try
                    {
                        //bool ktdelete = false;
                        //int idcurent = int.Parse(dgvNCC.Rows[i].Cells["NhaCungCapID"].Value.ToString());
                        //SelectData();
                        //for (int j = 0; j < ncc1.Length; j++)
                        //{
                        //    if (ncc1[j].Deleted == false)
                        //        if (ncc1[j].NhaCungCapID == idcurent)
                        //        {
                        //            ktdelete = true;
                        //            break;
                        //        }
                        //}
                        //if (ktdelete == true)
                        //{
                        cl           = new Server_Client.Client();
                        this.client1 = cl.Connect(Luu.IP, Luu.Ports);

                        Entities.NhaCungCap ncc = new Entities.NhaCungCap();
                        ncc         = new Entities.NhaCungCap("Delete", int.Parse(dgvNCC.Rows[i].Cells["NhaCungCapID"].Value.ToString()), Common.Utilities.User.NhanVienID, Common.Utilities.User.TenDangNhap);
                        clientstrem = cl.SerializeObj(this.client1, "NhaCungCap", ncc);
                        bool kt = false;
                        kt = (bool)cl.DeserializeHepper(clientstrem, kt);
                        if (kt == true)
                        {
                        }
                        //}
                        else
                        {
                            MessageBox.Show("Nhà Cung Cấp này đã bị xóa");
                        }
                        SelectData();
                    }
                    catch
                    {
                    }
                }
            }
            else
            {
                MessageBox.Show("Nhà Cung Cấp này không thể xóa ! Hiện tại đang có giao dịch");
            }
        }
        /// <summary>
        /// select dữ liệu từ server
        /// </summary>
        public void SelectData()
        {
            try
            {
                i = 0;
                dgvNCC.RowHeadersVisible = false;
                 cl = new Server_Client.Client();
                // gán TCPclient
                this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                // khởi tạo biến truyền vào với hàm khởi tạo
                Entities.NhaCungCap  ncc = new Entities.NhaCungCap();
                // truyền HanhDong
                ncc = new Entities.NhaCungCap("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                 ncc1 = new Entities.NhaCungCap[1];
                clientstrem = cl.SerializeObj(this.client1, "NhaCungCap", ncc);
                // đổ mảng đối tượng vào datagripview
                ncc1 = (Entities.NhaCungCap[])cl.DeserializeHepper1(clientstrem, ncc1);
                if (ncc1 == null)
                {
                    tsslblxoa.Enabled = false;
                    hienthi = new Entities.NhaCungCap[0];
                    dgvNCC.DataSource = new Entities.NhaCungCap[0];
                    return;
                }
                tsslblxoa.Enabled = true;

                Entities.NhaCungCap[] pt2 = new Entities.NhaCungCap[ncc1.Length];
                int sotang = 0;
                for (int j = 0; j < ncc1.Length; j++)
                {

                    if (ncc1[j].Deleted == false)
                    {
                        pt2[sotang] = ncc1[j];
                        sotang++;
                    }
                }
                hienthi = new Entities.NhaCungCap[sotang];
                if (sotang != 0)
                {
                    for (int j = 0; j < sotang; j++)
                    {
                        hienthi[j] = pt2[j];
                    }
                }
                else
                {
                    dgvNCC.DataSource = new Entities.NhaCungCap[0];
                    return;
                }
                dgvNCC.DataSource = hienthi;
                new Common.Utilities().CountDatagridview(dgvNCC);

                dgvNCC.Rows[0].Selected = true;
            }
            finally
            {
                try
                {
                    for (int j = 1; j < dgvNCC.ColumnCount; j++)
                    {
                        dgvNCC.Columns[j].Visible = false;
                    }
                    //dgvNCC.Columns[0].Visible = false;
                    dgvNCC.Columns[0].Visible = true;
                    dgvNCC.Columns[0].HeaderText = "STT";
                    dgvNCC.Columns["MaNhaCungCap"].Visible = true;
                    dgvNCC.Columns["MaNhaCungCap"].HeaderText = "Mã Nhà Cung Cấp";
                    dgvNCC.Columns["TenNhaCungCap"].Visible = true;
                    dgvNCC.Columns["TenNhaCungCap"].HeaderText = "Tên Nhà Cung Cấp";
                    dgvNCC.Columns["DiaChi"].Visible = true;
                    dgvNCC.Columns["DiaChi"].HeaderText = "Địa Chỉ";
                    dgvNCC.Columns["DienThoai"].Visible = true;
                    dgvNCC.Columns["DienThoai"].HeaderText = "Điện Thoại";
                    dgvNCC.Columns["MST"].Visible = true;
                    dgvNCC.Columns["MST"].HeaderText = "Mã Số Thuế";
                    dgvNCC.Columns["GhiChu"].Visible = true;
                    dgvNCC.Columns["GhiChu"].HeaderText = "Ghi Chú";
                    dgvNCC.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
                    dgvNCC.AllowUserToAddRows = false;
                    dgvNCC.AllowUserToDeleteRows = false;
                    dgvNCC.AllowUserToResizeRows = false;
                }
                catch
                { }
            }
        }
        private void tsslblxoa_Click(object sender, EventArgs e)
        {
            string maKH = dgvNCC.Rows[i].Cells["MaNhaCungCap"].Value.ToString();

            if (!frmDangNhap.User.Administrator && !CheckQuyen(this.Name, 3))
            {
                MessageBox.Show("Bạn Không có quyền vào chức năng này.");
                return;
            }
            if (new Check().CheckReference("NhaCungCap", maKH))
            {
                DialogResult dlgResult = MessageBox.Show("Bạn Có Chắc Chắn muốn Xóa Nhà Cung Cấp này không?", "Đồng ý?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dlgResult == DialogResult.Yes)
                {
                    try
                    {
                        //bool ktdelete = false;
                        //int idcurent = int.Parse(dgvNCC.Rows[i].Cells["NhaCungCapID"].Value.ToString());
                        //SelectData();
                        //for (int j = 0; j < ncc1.Length; j++)
                        //{
                        //    if (ncc1[j].Deleted == false)
                        //        if (ncc1[j].NhaCungCapID == idcurent)
                        //        {
                        //            ktdelete = true;
                        //            break;
                        //        }
                        //}
                        //if (ktdelete == true)
                        //{
                            cl = new Server_Client.Client();
                            this.client1 = cl.Connect(Luu.IP, Luu.Ports);

                            Entities.NhaCungCap ncc = new Entities.NhaCungCap();
                            ncc = new Entities.NhaCungCap("Delete", int.Parse(dgvNCC.Rows[i].Cells["NhaCungCapID"].Value.ToString()), Common.Utilities.User.NhanVienID, Common.Utilities.User.TenDangNhap);
                            clientstrem = cl.SerializeObj(this.client1, "NhaCungCap", ncc);
                            bool kt = false;
                            kt = (bool)cl.DeserializeHepper(clientstrem, kt);
                            if (kt == true)
                            {
                            }
                        //}
                        else
                        {
                            MessageBox.Show("Nhà Cung Cấp này đã bị xóa");
                        }
                        SelectData();
                    }
                    catch
                    {

                    }

                }
            }
            else
            {
                MessageBox.Show("Nhà Cung Cấp này không thể xóa ! Hiện tại đang có giao dịch");
            }
        }
        /// <summary>
        /// select dữ liệu từ server
        /// </summary>
        public void SelectData()
        {
            try
            {
                i = 0;
                dgvNCC.RowHeadersVisible = false;
                cl = new Server_Client.Client();
                // gán TCPclient
                this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                // khởi tạo biến truyền vào với hàm khởi tạo
                Entities.NhaCungCap ncc = new Entities.NhaCungCap();
                // truyền HanhDong
                ncc = new Entities.NhaCungCap("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                ncc1        = new Entities.NhaCungCap[1];
                clientstrem = cl.SerializeObj(this.client1, "NhaCungCap", ncc);
                // đổ mảng đối tượng vào datagripview
                ncc1 = (Entities.NhaCungCap[])cl.DeserializeHepper1(clientstrem, ncc1);
                if (ncc1 == null)
                {
                    tsslblxoa.Enabled = false;
                    hienthi           = new Entities.NhaCungCap[0];
                    dgvNCC.DataSource = new Entities.NhaCungCap[0];
                    return;
                }
                tsslblxoa.Enabled = true;

                Entities.NhaCungCap[] pt2 = new Entities.NhaCungCap[ncc1.Length];
                int sotang = 0;
                for (int j = 0; j < ncc1.Length; j++)
                {
                    if (ncc1[j].Deleted == false)
                    {
                        pt2[sotang] = ncc1[j];
                        sotang++;
                    }
                }
                hienthi = new Entities.NhaCungCap[sotang];
                if (sotang != 0)
                {
                    for (int j = 0; j < sotang; j++)
                    {
                        hienthi[j] = pt2[j];
                    }
                }
                else
                {
                    dgvNCC.DataSource = new Entities.NhaCungCap[0];
                    return;
                }
                dgvNCC.DataSource = hienthi;
                new Common.Utilities().CountDatagridview(dgvNCC);

                dgvNCC.Rows[0].Selected = true;
            }
            finally
            {
                try
                {
                    for (int j = 1; j < dgvNCC.ColumnCount; j++)
                    {
                        dgvNCC.Columns[j].Visible = false;
                    }
                    //dgvNCC.Columns[0].Visible = false;
                    dgvNCC.Columns[0].Visible                  = true;
                    dgvNCC.Columns[0].HeaderText               = "STT";
                    dgvNCC.Columns["MaNhaCungCap"].Visible     = true;
                    dgvNCC.Columns["MaNhaCungCap"].HeaderText  = "Mã Nhà Cung Cấp";
                    dgvNCC.Columns["TenNhaCungCap"].Visible    = true;
                    dgvNCC.Columns["TenNhaCungCap"].HeaderText = "Tên Nhà Cung Cấp";
                    dgvNCC.Columns["DiaChi"].Visible           = true;
                    dgvNCC.Columns["DiaChi"].HeaderText        = "Địa Chỉ";
                    dgvNCC.Columns["DienThoai"].Visible        = true;
                    dgvNCC.Columns["DienThoai"].HeaderText     = "Điện Thoại";
                    dgvNCC.Columns["MST"].Visible              = true;
                    dgvNCC.Columns["MST"].HeaderText           = "Mã Số Thuế";
                    dgvNCC.Columns["GhiChu"].Visible           = true;
                    dgvNCC.Columns["GhiChu"].HeaderText        = "Ghi Chú";
                    dgvNCC.AutoSizeColumnsMode                 = DataGridViewAutoSizeColumnsMode.Fill;
                    dgvNCC.AllowUserToAddRows                  = false;
                    dgvNCC.AllowUserToDeleteRows               = false;
                    dgvNCC.AllowUserToResizeRows               = false;
                }
                catch
                { }
            }
        }