private DataTable MontaDataTable()
    {
        TreinamentoDB db = new TreinamentoDB();
        List <Treinamentos.Treinamento> lista = db.Carrega(null, MontaFiltro());
        DataTable oDT = FuncoesTypes.ConverteListaParaDataTable(lista);

        return(oDT);
    }
    //método usado para preencher campos da modal com os valores do grid após que vem carregado conforme o retorno da pesquisa.
    protected void PreencheCamposModal(string sId)
    {
        Banco.Conexao conexao = new Banco.Conexao();
        conexao.AbreConexao();
        conexao.IniciaTransacao();
        TreinamentoDB db = new TreinamentoDB();

        Treinamentos.Treinamento trei = new Treinamentos.Treinamento();

        trei.TreinamentoID = int.Parse(sId);
        if (db.Carrega(conexao, ref trei))
        {
            hfId.Value                 = sId;
            txtCodigo.Texto            = trei.Codigo;
            txtTitulo.Texto            = trei.Titulo;
            txtLinkVideo.Texto         = trei.LinkVideo;
            txtPrazo.Texto             = trei.Prazo.ToString();
            txtCargaHoraria.Texto      = trei.CargaHoraria;
            txtDataInicial.SData       = trei.DataInicial.ToString("yyyyMMdd");
            txtDataFinal.SData         = trei.DataFinal.ToString("yyyyMMdd");
            psOrientador.Texto         = trei.Orientador;
            psInstrutor.Texto          = trei.Instrutor;
            dpFormulario.SelectedValue = trei.FormularioID.ToString();
            List <TreinamentoAlvo> lista = new TreinamentoAlvoDB().CarregaPeloTreinamento(trei.TreinamentoID);
            DataTable       oDt          = CriaDataTable();
            Rotinas.Rotinas oUteis       = new Rotinas.Rotinas();

            foreach (TreinamentoAlvo item in lista)
            {
                oDt.Rows.Add(item.Cargo, item.CargoTitulo, item.Lotacao, item.LotacaoTitulo, item.Estab, item.EstabTitulo);
            }
            grdModal.CarregaDados(oDt);
            ViewState["listaTreinamentos"] = oDt;
        }
        else
        {
            //Aviso de que  não encontrou o objeto no banco de dados com este id.
            msgAlert.Texto = "Aviso erro ao consultar base de dados.";
            msgAlert.Exibir();
        }
        conexao.FechaConexao();
    }