public override bool Accept()
        {
            try {
                GDMPersonalName np = fPerson.PersonalNames[0];
                GKUtils.SetNameParts(np, fView.Surname.Text, fView.Name.Text, fView.Patronymic.Text);

                GDMPersonalNamePieces pieces = np.Pieces;
                pieces.Nickname      = fView.Nickname.Text;
                pieces.Prefix        = fView.NamePrefix.Text;
                pieces.SurnamePrefix = fView.SurnamePrefix.Text;
                pieces.Suffix        = fView.NameSuffix.Text;
                if (IsExtendedWomanSurname())
                {
                    pieces.MarriedName = fView.MarriedSurname.Text;
                }

                fPerson.Sex         = (GDMSex)fView.SexCombo.SelectedIndex;
                fPerson.Patriarch   = fView.Patriarch.Checked;
                fPerson.Bookmark    = fView.Bookmark.Checked;
                fPerson.Restriction = (GDMRestriction)fView.RestrictionCombo.SelectedIndex;

                fBase.Context.ProcessIndividual(fPerson);

                fLocalUndoman.Commit();

                fBase.NotifyRecord(fPerson, RecordAction.raEdit);

                return(true);
            } catch (Exception ex) {
                Logger.LogWrite("PersonEditDlgController.Accept(): " + ex.Message);
                return(false);
            }
        }
        public override bool Accept()
        {
            try {
                GKUtils.SetNameParts(fPersonalName, fView.Surname.Text, fView.Name.Text, fView.Patronymic.Text);

                GDMPersonalNamePieces pieces = fPersonalName.Pieces;
                pieces.Nickname      = fView.Nickname.Text;
                pieces.Prefix        = fView.NamePrefix.Text;
                pieces.SurnamePrefix = fView.SurnamePrefix.Text;
                pieces.Suffix        = fView.NameSuffix.Text;

                fPersonalName.NameType = (GDMNameType)fView.NameType.SelectedIndex;
                fPersonalName.Language = fView.Language.GetSelectedTag <GDMLanguageID>();

                fBase.Context.CollectNameLangs(fPersonalName);

                return(true);
            } catch (Exception ex) {
                Logger.LogWrite("PersonalNameEditDlgController.Accept(): " + ex.Message);
                return(false);
            }
        }