/// <summary>
        /// Valids the data.
        /// </summary>
        /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
        protected override bool ValidData()
        {
            if (string.IsNullOrEmpty(AccountCategoryCode))
            {
                XtraMessageBox.Show(ResourceHelper.GetResourceValueByName("ResAccountCode"),
                                    ResourceHelper.GetResourceValueByName("ResDetailContent"), MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                txtAccountCode.Focus();
                return(false);
            }
            IList <AccountCategoryModel> listAccountCategory = _accountCategoriesPresenter.GetAccountCategories();

            foreach (var accountCategoryModel in listAccountCategory)
            {
                // option Edit
                if (AccountCategoryId > 0)
                {
                    if (accountCategoryModel.AccountCategoryId != AccountCategoryId)
                    {
                        if (accountCategoryModel.AccountCategoryCode == AccountCategoryCode)
                        {
                            XtraMessageBox.Show(ResourceHelper.GetResourceValueByName("ResCheckAccountCode"),
                                                ResourceHelper.GetResourceValueByName("ResDetailContent"),
                                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                            txtAccountName.Focus();
                            return(false);
                        }
                    }
                } // option Add New
                else
                {
                    if (accountCategoryModel.AccountCategoryCode == AccountCategoryCode)
                    {
                        XtraMessageBox.Show(ResourceHelper.GetResourceValueByName("ResCheckAccountCode"),
                                            ResourceHelper.GetResourceValueByName("ResDetailContent"),
                                            MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtAccountName.Focus();
                        return(false);
                    }
                }
            }
            if (string.IsNullOrEmpty(Name))
            {
                XtraMessageBox.Show(ResourceHelper.GetResourceValueByName("ResAccountName"),
                                    ResourceHelper.GetResourceValueByName("ResDetailContent"), MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                txtAccountName.Focus();
                return(false);
            }
            if (AccountCategoryCode == grdLockUpParentID.Text)
            {
                XtraMessageBox.Show(ResourceHelper.GetResourceValueByName("ResCodeSameAsParentError"),
                                    ResourceHelper.GetResourceValueByName("ResDetailContent"), MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                grdLockUpParentID.Focus();
                return(false);
            }
            return(true);
        }