public void SaveObject(DomainObjectConfig baseObject, string newCodeName, string newDescription)
        {
            if (!Utils.CheckEnglishString(newCodeName))
            {
                throw new ArgumentOutOfRangeException("newCodeName", Resources.OnlyLatinString);
            }

            string prevCodeName = baseObject.CodeName;
            baseObject.Update(newCodeName, newDescription);

            m_provider.SaveObject(baseObject);

            if (EditObjectCompleted != null)
                EditObjectCompleted(this, new EditObjectConfigArgs(baseObject, prevCodeName));

            IsModified = true;
        }