public virtual void TrackingReturnResultValueInput(Sungero.Presentation.EnumerationValueInputEventArgs e)
        {
            if (Equals(e.NewValue, e.OldValue))
            {
                return;
            }

            // Запретить изменение, если документ уже возвращен.
            if (_obj.State.Properties.ReturnDate.OriginalValue.HasValue &&
                _obj.State.Properties.ReturnResult.OriginalValue != null &&
                !Equals(_obj.State.Properties.ReturnResult.OriginalValue, Docflow.OfficialDocumentTracking.ReturnResult.AtControl))
            {
                e.AddError(Docflow.Resources.ChangingRecordDocumentReturnIsInadmissible);
            }

            // Запретить изменение, если документ был отправлен через сервис обмена.
            if (_obj.ExternalLinkId != null)
            {
                e.AddError(OfficialDocuments.Resources.CannotChangeTrackingSentByExchange);
            }
        }
        public virtual void TrackingActionValueInput(Sungero.Presentation.EnumerationValueInputEventArgs e)
        {
            if (Equals(e.NewValue, e.OldValue))
            {
                return;
            }

            // Запретить изменение действия, если документ уже сохранен.
            if (_obj.State.Properties.Action.OriginalValue.HasValue)
            {
                e.AddError(Docflow.Resources.ChangingRecordActionTypeReturnedDocumentIsInadmissible);
            }
        }