/// <summary>
        /// Shows the form detail.
        /// </summary>
        private void ShowFormDetail()
        {
            try
            {
                using (var frmDetail = GetFormDetail())
                {
                    if (frmDetail == null)
                    {
                        return;
                    }
                    frmDetail.ActionMode  = ActionMode;
                    frmDetail.HelpTopicId = HelpTopicId;

                    frmDetail.KeyValue      = frmDetail.ActionMode == ActionModeEnum.AddNew ? null : PrimaryKeyValue;
                    frmDetail.PostKeyValue += FrmDetail_PostKey;

                    if (ActionMode == ActionModeEnum.AddNew)
                    {
                        ListBindingSource.AddNew();
                        ListBindingSource.MoveLast();
                    }
                    frmDetail.BindingSourceDetail = ListBindingSource;
                    if (frmDetail.ShowDialog() == DialogResult.OK)
                    {
                    }
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message + "Lỗi ở đây", ResourceHelper.GetResourceValueByName("ResExceptionCaption"), MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void Filter_Box()
        {
            try
            {
                ListBindingSource.RemoveFilter();

                SubFilter = "";
                if (!string.IsNullOrEmpty(TxtNo.Text))
                {
                    SubFilter = SubFilter + "Kno='" + TxtNo.Text + "'";
                }
                if (!string.IsNullOrEmpty(ComboBox1.Text))
                {
                    if (setFlag == true)
                    {
                        if (!string.IsNullOrEmpty(SubFilter))
                        {
                            SubFilter = SubFilter + " And  ";
                            SubFilter = SubFilter + " Sid =" + ComboBox1.SelectedValue;
                        }
                        else
                        {
                            SubFilter = SubFilter + " Sid =" + ComboBox1.SelectedValue;
                        }
                    }
                }
                if (!string.IsNullOrEmpty(ComboBox2.Text))
                {
                    if (SetUnitFlag == true)
                    {
                        if (!string.IsNullOrEmpty(SubFilter))
                        {
                            SubFilter = SubFilter + " And  ";
                            SubFilter = SubFilter + " KSid =" + ComboBox2.SelectedValue;
                        }
                        else
                        {
                            SubFilter = SubFilter + " KSid =" + ComboBox2.SelectedValue;
                        }
                    }
                }
                if (!string.IsNullOrEmpty(TxtSubject.Text))
                {
                    if (!string.IsNullOrEmpty(SubFilter))
                    {
                        SubFilter = SubFilter + " And  ";
                        SubFilter = SubFilter + "subject Like'%" + TxtSubject.Text + "%'";
                    }
                    else
                    {
                        SubFilter = SubFilter + "subject Like'%" + TxtSubject.Text + "%'";
                    }
                }
                if (!string.IsNullOrEmpty(TxtPAsli.Text))
                {
                    if (!string.IsNullOrEmpty(SubFilter))
                    {
                        SubFilter = SubFilter + " And  ";
                        SubFilter = SubFilter + "pasli ='" + TxtPAsli.Text + "'";
                    }
                    else
                    {
                        SubFilter = SubFilter + "pasli ='" + TxtPAsli.Text + "'";
                    }
                }
                if (!string.IsNullOrEmpty(TxtPFarei.Text))
                {
                    if (!string.IsNullOrEmpty(SubFilter))
                    {
                        SubFilter = SubFilter + " And  ";
                        SubFilter = SubFilter + "PFarei ='" + TxtPFarei.Text + "'";
                    }
                    else
                    {
                        SubFilter = SubFilter + "PFarei ='" + TxtPFarei.Text + "'";
                    }
                }
                if (!string.IsNullOrEmpty(TxtDate1.Text) & string.IsNullOrEmpty(TxtDate2.Text))
                {
                    if (!string.IsNullOrEmpty(SubFilter))
                    {
                        SubFilter = SubFilter + " And  ";
                        SubFilter = SubFilter + "kdate = '" + TxtDate1.Text + "'";
                    }
                    else
                    {
                        SubFilter = SubFilter + "kdate = '" + TxtDate1.Text + "'";
                    }
                }
                if (string.IsNullOrEmpty(TxtDate1.Text) & !string.IsNullOrEmpty(TxtDate2.Text))
                {
                    if (!string.IsNullOrEmpty(SubFilter))
                    {
                        SubFilter = SubFilter + " And  ";
                        SubFilter = SubFilter + "kdate = '" + TxtDate2.Text + "'";
                    }
                    else
                    {
                        SubFilter = SubFilter + "kdate = '" + TxtDate2.Text + "'";
                    }
                }
                if (!string.IsNullOrEmpty(TxtDate1.Text) & !string.IsNullOrEmpty(TxtDate2.Text))
                {
                    if (!string.IsNullOrEmpty(SubFilter))
                    {
                        SubFilter = SubFilter + " And  ";
                        SubFilter = SubFilter + "kdate >= '" + TxtDate1.Text + "'";
                    }
                    else
                    {
                        SubFilter = SubFilter + "kdate >= '" + TxtDate1.Text + "'";
                    }
                    if (!string.IsNullOrEmpty(SubFilter))
                    {
                        SubFilter = SubFilter + " And  ";
                        SubFilter = SubFilter + "kdate  <='" + TxtDate2.Text + "'";
                    }
                    else
                    {
                        SubFilter = SubFilter + "kdate  <='" + TxtDate2.Text + "'";
                    }
                }


                if (!string.IsNullOrEmpty(TxtEnDate1.Text) & string.IsNullOrEmpty(TxtEnDate2.Text))
                {
                    if (!string.IsNullOrEmpty(SubFilter))
                    {
                        SubFilter = SubFilter + " And  ";
                        SubFilter = SubFilter + "EndDate = '" + TxtEnDate1.Text + "'";
                    }
                    else
                    {
                        SubFilter = SubFilter + "EndDate = '" + TxtEnDate1.Text + "'";
                    }
                }
                if (string.IsNullOrEmpty(TxtEnDate1.Text) & !string.IsNullOrEmpty(TxtEnDate2.Text))
                {
                    if (!string.IsNullOrEmpty(SubFilter))
                    {
                        SubFilter = SubFilter + " And  ";
                        SubFilter = SubFilter + "EndDate = '" + TxtEnDate2.Text + "'";
                    }
                    else
                    {
                        SubFilter = SubFilter + "EndDate = '" + TxtEnDate2.Text + "'";
                    }
                }
                if (!string.IsNullOrEmpty(TxtEnDate1.Text) & !string.IsNullOrEmpty(TxtEnDate2.Text))
                {
                    if (!string.IsNullOrEmpty(SubFilter))
                    {
                        SubFilter = SubFilter + " And  ";
                        SubFilter = SubFilter + "EndDate >= '" + TxtEnDate1.Text + "'";
                    }
                    else
                    {
                        SubFilter = SubFilter + "EndDate >= '" + TxtEnDate1.Text + "'";
                    }
                    if (!string.IsNullOrEmpty(SubFilter))
                    {
                        SubFilter = SubFilter + " And  ";
                        SubFilter = SubFilter + "EndDate  <='" + TxtEnDate2.Text + "'";
                    }
                    else
                    {
                        SubFilter = SubFilter + "EndDate  <='" + TxtEnDate2.Text + "'";
                    }
                }
            }

            catch (Exception ex)
            {
                Interaction.MsgBox(ex.ToString());
            }
        }