private void frmUpd_Divisions_Load(object sender, EventArgs e)
 {
     try
     {
         DivisionsBO aDivisionsBO = new DivisionsBO();
         Divisions aDivisions = aDivisionsBO.Select_ByID(ID);
         lblID.Text = aDivisions.ID.ToString();
         txtName.Text = aDivisions.Name.ToString();
         cboType.SelectedIndex = Convert.ToInt32(aDivisions.Type -1);
         cboStatus.SelectedIndex = Convert.ToInt32(aDivisions.Type - 1);
         cboDisable.Text = aDivisions.Disable.ToString();
     }
     catch (Exception ex)
     {
         MessageBox.Show("frmUpd_Divisions.frmUpd_Divisions_Load\n" + ex.ToString(), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
 private void btnSave_Click(object sender, EventArgs e)
 {
     try
     {
         if (ValidateData() == true)
         {
             DivisionsBO aDivisionsBO = new DivisionsBO();
             Divisions aDivisions = aDivisionsBO.Select_ByID(ID);
             aDivisions.Name = txtName.Text;
             aDivisions.Type = cboType.SelectedIndex + 1;
             aDivisions.Status = cboStatus.SelectedIndex + 1;
             aDivisions.Disable = Convert.ToBoolean(cboDisable.Text);
             aDivisionsBO.Update(aDivisions);
             this.afrmLst_Divisions.ReloadData();
             MessageBox.Show("Cập nhật dữ liệu thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             this.Close();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("frmUpd_Divisions.btnSave_Click\n" + ex.ToString(), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
        private void lueIDDivision_EditValueChanged(object sender, EventArgs e)
        {
            try
            {
                this.IDDivision = Convert.ToInt32(lueIDDivision.EditValue);
                DivisionsBO aDivisionsBO = new DivisionsBO();

                Divisions aDivisions = aDivisionsBO.Select_ByID(this.IDDivision);

                DivisionsEN aTemp = new DivisionsEN();
                aTemp.ID = aDivisions.ID;

                if (this.aSystemUsers_DivisionsEN.aListDivisionsEN.Where(d=>d.ID == this.IDDivision).ToList().Count == 0)
                {
                    this.aSystemUsers_DivisionsEN.aListDivisionsEN.Add(aTemp);
                }

                SystemUsersBO aSystemUsersBO = new SystemUsersBO();
                List<SystemUsers> aListTemp = aSystemUsersBO.SelectListAllSystemUsers_ByIDDivision(this.IDDivision);
                SystemUsers aSystemUsers;

                foreach (DivisionsEN aDivisionsEN in this.aSystemUsers_DivisionsEN.aListDivisionsEN)
                {
                    if(aDivisionsEN.ID == this.IDDivision)
                    {
                        if (aDivisionsEN.aListSystemUsers.Count <= 0)
                        {
                            foreach (SystemUsers item in aListTemp)
                            {
                                aSystemUsers = new SystemUsers();
                                aSystemUsers.ID = item.ID;
                                aSystemUsers.Username = item.Username;
                                aSystemUsers.Name = item.Name;
                                aSystemUsers.Identifier1 = item.Identifier1;
                                aDivisionsEN.aListSystemUsers.Add(aSystemUsers);
                            }
                        }
                    }
                }

                List<DivisionsEN> aListTemps = this.aSystemUsers_DivisionsEN.aListDivisionsEN.Where(d => d.ID == this.IDDivision).ToList();
                if (aListTemps.Count > 0)
                {
                    DivisionsEN aDivisionsEN = this.aSystemUsers_DivisionsEN.aListDivisionsEN.Where(d => d.ID == this.IDDivision).ToList()[0];
                    int Index = this.aSystemUsers_DivisionsEN.aListDivisionsEN.IndexOf(aDivisionsEN);
                    dgvSelectSystemUsers.DataSource = this.aSystemUsers_DivisionsEN.aListDivisionsEN[Index].aListSystemUsers.Distinct();
                    dgvSelectSystemUsers.RefreshDataSource();
                    this.aSystemUsers_DivisionsEN.aListDivisionsEN.Clear();
                }
                else
                {
                    dgvSelectSystemUsers.DataSource = null;
                    dgvSelectSystemUsers.RefreshDataSource();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("frmIns_SystemUsers_Divisions.lueIDDivision_EditValueChanged\n" + ex.ToString(), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }