/// <summary>
        /// Asocia un documento existente a un agente
        /// </summary>
        protected void AttachAction()
        {
            if (ActiveItem == null)
            {
                MessageBox.Show("Debe elegir un documento.",
                                Resources.Labels.ADVISE_TITLE,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            AgenteDocumento agente_documento = _agente.Documentos.NewItem(_agente);

            agente_documento.OidDocumento = ActiveOID;

            _agente.ApplyEdit();
            _agente.Save();

            _action_result = DialogResult.OK;
            Close();
        }
        protected override void SubmitAction()
        {
            if (_entity.Nombre == string.Empty || _entity.Ruta == string.Empty)
            {
                PgMng.ShowInfoException(Resources.Messages.MISSING_FILE);

                _action_result = DialogResult.Ignore;
                return;
            }

            if (Fecha_DTP.Checked == false)
            {
                PgMng.ShowInfoException(Resources.Messages.MISSING_FECHA);

                _action_result = DialogResult.Ignore;
                return;
            }

            if (FechaAlta_DTP.Checked == false)
            {
                PgMng.ShowInfoException(Resources.Messages.MISSING_FECHA_ALTA);

                _action_result = DialogResult.Ignore;
                return;
            }

            if (Tipo_CB.SelectedItem == null)
            {
                PgMng.ShowInfoException(Resources.Messages.MISSING_TIPO);

                _action_result = DialogResult.Ignore;
                return;
            }

            this.Enabled = false;

            PgMng.Reset(9, 1, Resources.Messages.CONNECTING_SERVER, this);
            _back_job = BackJob.Update;
            //Hide();
            DoJob();
            //PgMng.StartBackJob(this);

            if (PgMng.Result == BGResult.OK)
            {
                //Si es nuevo añadimos la entrada en la base de datos
                if (_doc == null)
                {
                    AgenteDocumento agente_documento = _agente.Documentos.NewItem(_agente);
                    agente_documento.OidDocumento = _entity.Oid;
                    PgMng.Grow();

                    _agente.ApplyEdit();
                    _agente.Save();
                }
            }
            PgMng.FillUp();

            this.Enabled = true;

            _entity.CloseSession();
            _action_result = DialogResult.OK;
        }