private bool CheckData()
        {
            if (txtProgramName.Text.Trim() == "")
            {
                XtraMessageBox.Show(LanguageTranslate.ChangeLanguageText("Chưa điền dữ liệu"), LanguageTranslate.ChangeLanguageText("Thông báo"), MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtProgramName.Focus();
                return(false);
            }
            else if (txtFunctionName.Text.Trim() == "")
            {
                XtraMessageBox.Show(LanguageTranslate.ChangeLanguageText("Chưa điền dữ liệu"), LanguageTranslate.ChangeLanguageText("Thông báo"), MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtFunctionName.Focus();
                return(false);
            }
            ProgramFunctionMaster programFunctionMaster = _programFunctionMasterRepository.FirstOrDefault(_ => _.ProgramName.Equals(txtProgramName.Text.Trim()) && _.FunctionName.Equals(txtFunctionName.Text.Trim()));

            if (programFunctionMaster != null &&
                (
                    String.IsNullOrEmpty(_id) ||
                    (!String.IsNullOrEmpty(_id) && (txtProgramName.Text.Trim() != programFunctionMaster.ProgramName || txtFunctionName.Text.Trim() != programFunctionMaster.FunctionName))
                ))
            {
                XtraMessageBox.Show(LanguageTranslate.ChangeLanguageText("Dữ liệu đã tồn tại"), LanguageTranslate.ChangeLanguageText("Thông báo"), MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtFunctionName.Focus();
                return(false);
            }
            return(true);
        }
        private void GetData()
        {
            //Get Data Table ProgramFunctionMaster
            ProgramFunctionMaster programFunctionMaster = _programFunctionMasterRepository.Get(_id);

            txtProgramName.Text  = programFunctionMaster.ProgramName;
            txtFunctionName.Text = programFunctionMaster.FunctionName;
            txtExplanation.Text  = programFunctionMaster.Explanation;
            chkUsing.Checked     = (programFunctionMaster.Status == GlobalConstants.StatusValue.Using);
        }
 private void btnSave_Click(object sender, EventArgs e)
 {
     try
     {
         if (!CheckData())
         {
             return;
         }
         //Table ProgramFunctionMaster
         ProgramFunctionMaster programFunctionMaster = new ProgramFunctionMaster();
         programFunctionMaster.Id           = _id;
         programFunctionMaster.ProgramName  = txtProgramName.Text.Trim();
         programFunctionMaster.FunctionName = txtFunctionName.Text.Trim();
         programFunctionMaster.Explanation  = txtExplanation.Text.Trim();
         programFunctionMaster.Status       = (chkUsing.Checked ? GlobalConstants.StatusValue.Using : GlobalConstants.StatusValue.NoUse);
         _programFunctionMasterRepository.Save(programFunctionMaster);
         UnitOfWork unitOfWork = new UnitOfWork(_projectDataContext);
         int        result     = unitOfWork.Complete();
         if (result > 0)
         {
             if (String.IsNullOrEmpty(_id))
             {
                 XtraMessageBox.Show(LanguageTranslate.ChangeLanguageText("Lưu thành công"), LanguageTranslate.ChangeLanguageText("Thông báo"));
                 Clear();
             }
             else
             {
                 DialogResult = DialogResult.OK;
                 Close();
             }
         }
         else
         {
             XtraMessageBox.Show(LanguageTranslate.ChangeLanguageText("Lưu thất bại"), LanguageTranslate.ChangeLanguageText("Thông báo"), MessageBoxButtons.OK, MessageBoxIcon.Warning);
             return;
         }
     }
     catch (Exception ex)
     {
         XtraMessageBox.Show(LanguageTranslate.ChangeLanguageText("Lưu thất bại"), LanguageTranslate.ChangeLanguageText("Thông báo"), MessageBoxButtons.OK, MessageBoxIcon.Warning);
         return;
     }
 }