private void btnListarFormularios_Click(object sender, EventArgs e)
 {
     oFormulario = new clsFormulario();
     bsFormularios = new BindingSource();
     bsFormularios.DataSource = oFormulario.listarFormularios_Mensaje_Grupo();
     dgvListaFormularios.DataSource = bsFormularios;
     if (dgvListaFormularios.DataSource != null)
     {
         cbxFiltro.Enabled = true;
         lblOpcion.Text = "Seleccione una Opcion" + "\n" + "de busqueda";
         dgvListaFormularios.Columns["id_mensaje"].Visible = false;
         dgvListaFormularios.Columns["codigo_grupo"].Visible = false;
         btnVisualizar.Enabled = true;
         btnEnviarInforme.Enabled = true;
     }
 }
        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();
            }
        }
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            frmVisorFormulario formVisorFormulario;
            bool x = true;
            string res = "";

            if (cbxTipo.SelectedItem == null)
            {
                cbxTipo.BackColor = Color.Red;
                x = false;
            }
            if (tbDiaCelula.Text == "")
            {
                tbDiaCelula.BackColor = Color.Red;
                x = false;
            }

            if (cbxOfrenda.SelectedIndex == 2)
            {
                if (tbMonto.Text == "")
                {
                    x = false;
                }
            }
            if (!dtpFechaLlenado.Checked)
            {
                x = false;
            }

            if (tbDireccion.Text == "")
            {
                tbDireccion.BackColor = Color.Red;
                x = false;
            }
            if (cbxOfrenda.SelectedItem.ToString() == "Si")
            {
                if (tbMonto.Text == "")
                {
                    tbMonto.BackColor = Color.Red;
                    x = false;
                }
            }
            else
            {
                tbMonto.Text = "0";
            }

            //LLENAR EL FORMULARIO
            if (x)
            {
                oFormulario = new clsFormulario();
                oFormulario.Fecha_llenado = dtpFechaLlenado.Value.Date;
                oFormulario.Tipo = cbxTipo.SelectedItem.ToString();
                oFormulario.Dia_celula = tbDiaCelula.Text;
                oFormulario.Direccion = tbDireccion.Text;
                oFormulario.Monto = Convert.ToDouble(tbMonto.Text);
                if (rtbMensajeConsideracion.Text != "")
                {
                    oFormulario.Mensaje_consideracion = rtbMensajeConsideracion.Text;
                }
                oFormulario.Codigo_grupo = clsUtilidades.codigoGrupo;
                oFormulario.ID_mensaje = oMensaje.ID_mensaje;
                res = oFormulario.agregarFormulario();
                if (res == "")
                {
                    MessageBox.Show("Formulario correctamente enviado");
                    btnEnviar.Enabled = false;
                    if (MessageBox.Show("Desea visualizar el formulario?", "", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        formVisorFormulario = new frmVisorFormulario();
                        formVisorFormulario.id_mensaje = oMensaje.ID_mensaje;
                        formVisorFormulario.ShowDialog();
                    }
                }
            }
            else
            {
                MessageBox.Show("Por favor llene los campos correspondientes");
            }
        }