private void btnVisualizar_Click(object sender, EventArgs e)
        {
            int indice = dgvListaFormularios.Rows.GetFirstRow(DataGridViewElementStates.Selected);
            int codigo;
            int id_mensaje;
            if (indice != -1)
            {
                oFormulario = new clsFormulario();
                crystalFormulario = new crFormulario();
                frmVisorFormulario formFormulario = new frmVisorFormulario();
                id_mensaje = Convert.ToInt32(dgvListaFormularios["id_mensaje", indice].Value.ToString());
                codigo = Convert.ToInt32(dgvListaFormularios["codigo_grupo", indice].Value.ToString());

                dtFormulario = oFormulario.buscarFormulario_Mensaje(id_mensaje, codigo);
                crystalFormulario.SetDataSource(dtFormulario);
                formFormulario.crvVisorFormulario.ReportSource = crystalFormulario;
                formFormulario.ShowDialog();
            }
        }
 public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
 {
     crFormulario rpt = new crFormulario();
     rpt.Site = this.Site;
     return rpt;
 }