private void MostraPanel()
        {
            panInicial.Visible           = false;
            panItem.Visible              = false;
            panItemArquivo.Visible       = false;
            panItenListaArquivos.Visible = false;
            panItemOpcoes.Visible        = false;
            panItemTexto.Visible         = false;
            panItemData.Visible          = false;

            btAnterior.Enabled = true;
            btProximo.Enabled  = true;

            lvwCheckItens.SelectedItems.Clear();
            if (_Indice <= -1)
            {
                _Indice            = -1;
                panInicial.Visible = true;
                btAnterior.Enabled = false;
                return;
            }

            if (_Indice >= _ListaCheckItens.Itens.Count - 1)
            {
                _Indice           = _ListaCheckItens.Itens.Count - 1;
                btProximo.Enabled = false;
            }

            _AjustandoSelecaoLista = true;
            lvwCheckItens.SelectedIndices.Clear();
            if (_Indice >= 0)
            {
                lvwCheckItens.SelectedIndices.Add(_Indice);
            }
            _AjustandoSelecaoLista = false;

            object CheckItem = _ListaCheckItens.Itens[_Indice];

            panItem.SetaCheckItem(CheckItem);

            switch (_ListaCheckItens.TipoCheckItem(CheckItem))
            {
            case csListaItens.enuTipoCheckIten.Arquivo:
                panItemArquivo.SetaCheckItem(CheckItem);
                panItem.Visible        = true;
                panItemArquivo.Visible = true;
                break;

            case csListaItens.enuTipoCheckIten.ListaDeArquivos:
                panItenListaArquivos.SetaCheckItem(CheckItem);
                panItem.Visible = true;
                panItenListaArquivos.Visible = true;

                break;

            case csListaItens.enuTipoCheckIten.ListaDeOpcoes:
                panItemOpcoes.SetaCheckItem(CheckItem);
                panItem.Visible       = true;
                panItemOpcoes.Enabled = false;
                panItemOpcoes.Visible = true;
                panItemOpcoes.Enabled = true;
                break;

            case csListaItens.enuTipoCheckIten.Texto:
                panItemTexto.SetaCheckItem(CheckItem);
                panItem.Visible      = true;
                panItemTexto.Visible = true;
                break;

            case csListaItens.enuTipoCheckIten.Data:
                panItemData.SetaCheckItem(CheckItem);
                panItem.Visible     = true;
                panItemData.Visible = true;
                break;
            }
        }
        /// <summary>
        /// Mostra a tela com campos preenchidos com os dados de P_CheckItem
        /// </summary>
        public object EditarCheckItem(object p_CheckItem)
        {
            ListViewItem lvwItem;

            this.LimpaCampos();
            cboTipo.Enabled = false;

            _CheckListItem = p_CheckItem;

            csListaItens _ListaItens = new csListaItens();

            switch (_ListaItens.TipoCheckItem(_CheckListItem))
            {
            //case csListaItens.enuTipoCheckIten.Arquivo:
            //    csItemArquivo ItemArquivo = (csItemArquivo)_CheckListItem;
            //    cboTipo.SelectedIndex = 0;
            //    txtNome.Text = ItemArquivo.Nome;
            //    txtDescricao.Text = ItemArquivo.Descricao;
            //    txtAjuda.Text = ItemArquivo.Ajuda;
            //    chkObsObrigatorio.Checked = ItemArquivo.ObservacaoObrigatoria;
            //    foreach (csFiltroArquivo Filtro in ItemArquivo.FiltrosArquivos.ListaFiltros)
            //    {
            //        lvwItem = lvwTiposArquivos.Items.Add(Filtro.Descricao);
            //        lvwItem.SubItems.Add(Filtro.Tipos);
            //    }
            //    break;

            case csListaItens.enuTipoCheckIten.ListaDeArquivos:
                csItemListaArquivos ItemListaArquivos = (csItemListaArquivos)_CheckListItem;
                cboTipo.SelectedIndex     = 0;
                txtNome.Text              = ItemListaArquivos.Nome;
                txtDescricao.Text         = ItemListaArquivos.Descricao;
                txtAjuda.Text             = ItemListaArquivos.Ajuda;
                chkObsObrigatorio.Checked = ItemListaArquivos.ObservacaoObrigatoria;
                foreach (csFiltroArquivo Filtro in ItemListaArquivos.FiltrosArquivos.ListaFiltros)
                {
                    lvwItem = lvwTiposArquivos.Items.Add(Filtro.Descricao);
                    lvwItem.SubItems.Add(Filtro.Tipos);
                }
                this.AtualizarListaArquivos();
                break;

            case csListaItens.enuTipoCheckIten.ListaDeOpcoes:
                csItemListaOpcoes ItemListaOpcoes = (csItemListaOpcoes)_CheckListItem;
                cboTipo.SelectedIndex      = 1;
                txtNome.Text               = ItemListaOpcoes.Nome;
                txtDescricao.Text          = ItemListaOpcoes.Descricao;
                txtAjuda.Text              = ItemListaOpcoes.Ajuda;
                chkObsObrigatorio.Checked  = ItemListaOpcoes.ObservacaoObrigatoria;
                chkMultiplaEscolha.Checked = ItemListaOpcoes.MultiplaEscolha;
                string OpcaoPadrao;
                foreach (csOpcao Opcao in ItemListaOpcoes.Opcoes)
                {
                    lvwItem = lvwOpcoes.Items.Add(Opcao.Texto);
                    if (Opcao.Padrao)
                    {
                        OpcaoPadrao = "Sim";
                    }
                    else
                    {
                        OpcaoPadrao = "Não";
                    }
                    lvwItem.SubItems.Add(OpcaoPadrao);
                }
                break;

            case csListaItens.enuTipoCheckIten.Texto:
                csItemTexto ItemTexto = (csItemTexto)_CheckListItem;
                cboTipo.SelectedIndex     = 2;
                txtNome.Text              = ItemTexto.Nome;
                txtDescricao.Text         = ItemTexto.Descricao;
                txtAjuda.Text             = ItemTexto.Ajuda;
                chkObsObrigatorio.Checked = ItemTexto.ObservacaoObrigatoria;
                txtTextoPadrao.Text       = ItemTexto.TextoPadrao;
                chkIdentificador.Checked  = ItemTexto.ItemIdentificador;
                chkItemTextoPermitirSalvarPadrao.Checked = ItemTexto.PermitirSalvarValorPadrao;
                break;

            case csListaItens.enuTipoCheckIten.Data:
                csItemData ItemData = (csItemData)_CheckListItem;
                cboTipo.SelectedIndex = 3;
                txtNome.Text          = ItemData.Nome;
                txtDescricao.Text     = ItemData.Descricao;
                txtAjuda.Text         = ItemData.Ajuda;
                if (ItemData.SoDataSemHora)
                {
                    optSomenteData.Checked = true;
                }
                else
                {
                    optDataEHora.Checked = true;
                }
                chkObsObrigatorio.Checked = ItemData.ObservacaoObrigatoria;
                break;
            }

            //this.TopMost = true;
            this.ShowDialog();

            return(_CheckListItem);
        }