private void cmdAdd_Click(object sender, EventArgs e)
        {
            if (txttypeCode.Text.Trim() == "")
            {
                MessageBox.Show("กรุณาป้อนรหัสประเภทพนักงานก่อน !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txttypeCode.Focus();
                return;
            }
            if (txttypeName.Text.Trim() == "")
            {
                MessageBox.Show("กรุณาป้อนชื่อประเภทพนักงานก่อน !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txttypeName.Focus();
                return;
            }
            foreach (DataGridViewRow row in dgvPerson.Rows)
            {
                string pid = row.Cells["TypeCode"].Value.ToString();
                if (txttypeCode.Text.Trim().Equals(pid)) {
                    MessageBox.Show("รหัสพนักงานนี้มีอยู่แล้ว !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txttypeCode.Focus();
                    return;
                }
            }
            try
            {

                PersonType personel = new PersonType();
                personel.ID = 0;
                personel.TypeCode = txttypeCode.Text.Trim();
                personel.TypeName = txttypeName.Text.Trim();
                PersonTypeLogic.SavePersonType(personel);
                clear();
                //MessageBox.Show("บันทึกเรียบร้อย");
                int col = dgvPerson.Columns.Count;
                if (col != 5)
                {
                    ShowDataDefult();

                }
                else
                {

                    showData();

                }

            }
            catch (Exception ex)
            {

                MessageBox.Show("ไม่สามารถบันทึกได้ " + ex.Message);

            }
        }
        private void cmdSave_Click(object sender, EventArgs e)
        {
            if (tid==0)
            {
                MessageBox.Show("กรุณาป้อนเลือกประเภทพนักงานก่อน !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            try
            {

                PersonType personel = new PersonType();
                personel.ID = tid;
                personel.TypeCode = txttypeCode.Text.Trim();
                personel.TypeName = txttypeName.Text.Trim();
                PersonTypeLogic.SavePersonType(personel);

                //MessageBox.Show("บันทึกเรียบร้อย");
                int col = dgvPerson.Columns.Count;
                if (col != 5)
                {
                    ShowDataDefult();

                }
                else {

                    showData();

                }

            }
            catch (Exception ex) {

                MessageBox.Show("ไม่สามารถบันทึกได้ "+ex.Message);

            }
        }
        private void dgvPerson_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == -1) { return; }
            string linkedit = Convert.ToString(dgvPerson.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
            tid = Convert.ToInt32(dgvPerson.Rows[e.RowIndex].Cells["ID"].Value.ToString());
            string tcode = Convert.ToString(dgvPerson.Rows[e.RowIndex].Cells["TypeCode"].Value.ToString());
            string tname = Convert.ToString(dgvPerson.Rows[e.RowIndex].Cells["TypeName"].Value.ToString());

            if (linkedit.Equals("แก้ไข"))
            {
                    txttypeCode.Text = tcode;
                    txttypeName.Text = tname;

            }
            else if (linkedit.Equals("ลบ"))
            {
                if (MessageBox.Show("คุณต้องการลบประเภทพนักงาน รหัส : " + tcode + " ใช่หรือไม่?", "คำยืนยัน", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                {
                    PersonType personel = new PersonType();
                    personel.ID = tid;
                    PersonTypeLogic.DeltetePersonType(personel);
                    clear();
                    //MessageBox.Show("ลบข้อมูลเรียบร้อย !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    showData();
                    tid = 0;
                }

             }
        }
 public static int DeltetePersonType(PersonType personType)
 {
     DataLayer.PersonTypes.DeletePersonType personTypeLogic = new DataLayer.PersonTypes.DeletePersonType(personType);
     return personTypeLogic.Execute().ID;
 }