void BrowseEntidadeInterna(FormSelectNivel form, ref EntidadeInterna ei, out bool cancel, List <long> tnrLst)
        {
            cancel = false;

            switch (form.ShowDialog())
            {
            case DialogResult.OK:
                var documento = new DocumentoGisa();
                if (tnrLst.Contains((long)TipoNivelRelacionado.D))
                {
                    documento.CopyProperties(this.correspDocumento);
                }
                documento.Titulo = form.SelectedDocument.GetNivelDesignadoRows()[0].Designacao;
                documento.Codigo = form.SelectedDocument.Codigo;
                documento.Tipo   = TipoEntidade.GetTipoEntidadeInterna(form.SelectedDocument.GetRelacaoHierarquicaRowsByNivelRelacaoHierarquica()[0].IDTipoNivelRelacionado);
                ei        = documento;
                ei.Estado = TipoEstado.SemAlteracoes;
                ei.Id     = form.SelectedDocument.ID;
                break;

            case DialogResult.Cancel:
                cancel = true;
                break;
            }
        }
        void BrowseEntidadeDocumentos(object sender, ref EntidadeInterna ei, out bool cancel, List <long> tnrLst)
        {
            cancel = false;
            FormSelectNivel form = new FormSelectNivel();

            form.SelectableType = tnrLst;
            form.nivelNavigator1.LoadVistaEstrutural();

            BrowseEntidadeInterna(form, ref ei, out cancel, tnrLst);
        }
        void BrowseEntidadeSeries(object sender, ref EntidadeInterna ei, out bool cancel, List <long> tnrLst, long produtorID)
        {
            cancel = false;
            FormSelectNivel form = new FormSelectNivel();

            form.SelectableType = tnrLst;
            form.SetOnlyDocViewMode(produtorID);

            BrowseEntidadeInterna(form, ref ei, out cancel, tnrLst);
        }