protected void popularComentarios(int codMateria)
        {
            ComentarioBLL comentarioBll = new ComentarioBLL();

            dtlComentarios.DataSource = comentarioBll.listarComentarioMateria(codMateria);
            dtlComentarios.DataBind();
        }
        protected void lkInserirComentario_Click(object sender, EventArgs e)
        {
            lblMensagemErro.Text = "";

            Comentario comentario = new Comentario();
            ComentarioBLL comentarioBll = new ComentarioBLL();

            //Dados do comentario
            comentario.codMateria = int.Parse(Session["codMateria"].ToString());
            comentario.codPessoa = int.Parse(Session["CodPessoaLogada"].ToString());
            comentario.titulo = txtDescricao.Text;
            comentario.comentario = txtComentario.Text;
            comentario.dataCadastro = DateTime.Now;

            string resposta = comentarioBll.inserir(comentario);

            if (resposta.Equals(""))
                popularComentarios(int.Parse(Session["codMateria"].ToString()));
            else
                lblMensagemErro.Text = resposta;
        }
        protected void lkGravar_Click(object sender, EventArgs e)
        {
            lblMensagemErro.Text = "";

            Materia dados = new Materia();
            Comentario comentario = new Comentario();

            MateriaBLL bll = new MateriaBLL();
            ComentarioBLL comentarioBll = new ComentarioBLL();

            if (rdlAlteracao.SelectedValue.Equals(""))
            {
                lblMensagemErro.Text = "Indique se a matéria será alterada.";
                rdlAlteracao.Focus();
            }
            else
            if (rdlSituacao.SelectedValue.Equals(""))
            {
                lblMensagemErro.Text = "Indique a situação da matéria após a alteração/revisão";
                rdlSituacao.Focus();
            }
            else
            {
                //Dados da Matéria revisada
                //Se for revisão do Jornalista ou do Revisor e o status estiver como Aprovado as informações serão salvas
                if ((Session["revisao"].ToString().Equals("R") || Session["revisao"].ToString().Equals("J")) && rdlSituacao.SelectedValue.Equals("A"))
                {
                    dados.nome = txtNome.Text;
                    dados.materiaEscrita = txtMateriaEscrita.Text;
                }

                dados.status = Session["status"] == null ? "" : Session["status"].ToString();
                dados.dataAtualizacao = DateTime.Now;

                //Indica se a revisão é do Jornalista ou do Revisor
                if (Session["revisao"].ToString().Equals("J") || Session["revisao"].ToString().Equals(""))
                {
                    //Grava o parecer do Jornalista
                    dados.parecerJornalista = rdlSituacao.SelectedValue;
                    dados.alteracaoJornalista = rdlAlteracao.SelectedValue;

                    //Mantém o parecer que foi dado pelo revisor durante a revisão dele
                    dados.parecerRevisor   = Session["parecerRevisor"].ToString();
                    dados.alteracaoRevisor = Session["alteracaoRevisor"].ToString();

                    //A revisão volta para o revisor
                    dados.revisao = "R";
                }
                else if (Session["revisao"].ToString().Equals("R"))
                {
                    //Grava o parecer do Revisor
                    dados.parecerRevisor = rdlSituacao.SelectedValue;
                    dados.alteracaoRevisor = rdlAlteracao.SelectedValue;

                    //Mantém o parecer que foi dado pelo revisor durante a revisão dele
                    dados.parecerJornalista   = Session["parecerJornalista"].ToString();
                    dados.alteracaoJornalista = Session["alteracaoJornalista"].ToString();

                    //A revisão volta para o jornalista
                    dados.revisao = "J";
                }

                //Dados do comentario
                comentario.codMateria   = int.Parse(Session["codMateria"].ToString());
                comentario.codPessoa    = int.Parse(Session["CodPessoaLogada"].ToString());
                comentario.titulo       = txtDescricao.Text;
                comentario.comentario   = txtComentario.Text;
                comentario.dataCadastro = DateTime.Now;

                //txtDescricao.Text = "";
                //txtComentario.Text = "";

                string resposta = bll.inserirRevisao(dados, comentario, int.Parse(Session["codMateria"].ToString()));

                if (resposta.Equals(""))
                    Response.Redirect("Materias.aspx");
                else
                    lblMensagemErro.Text = resposta;
            }
        }