private void DgvDataList_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex != -1)
            {
                if (e.ColumnIndex == dgvDataList.Columns[10].Index)
                {
                    var objModal = new FrmActualizaFichaSoporte(this);

                    objModal.btnGuardar.Text = "Actualizar";

                    objModal.UpdateEventHandler += F2_UpdateEventHandlerActualizar;
                    objModal.Show();


                    int _idFicSoporte = int.Parse(dgvDataList.CurrentRow.Cells[1].Value.ToString());

                    var tabla = objFicSopCont.SelectById(_idFicSoporte);

                    int num_filas = tabla.Rows.Count;

                    if (num_filas == 1)
                    {
                        objModal.txtId.Text               = Convert.ToString(_idFicSoporte);
                        objModal.dtpFecha.Text            = Convert.ToString(tabla.Rows[0]["fecha_solicitud"].ToString());
                        objModal.dtpHora.Text             = Convert.ToString(tabla.Rows[0]["hora_solicitud"].ToString());
                        objModal.txtNombre.Text           = Convert.ToString(tabla.Rows[0]["nombre"].ToString());
                        objModal.txtApePaterno.Text       = Convert.ToString(tabla.Rows[0]["apepaterno"].ToString());
                        objModal.txtApeMaterno.Text       = Convert.ToString(tabla.Rows[0]["apematerno"].ToString());
                        objModal.cboOficina.SelectedValue = Convert.ToString(tabla.Rows[0]["idoficina"].ToString());
                        objModal.cboCargo.Text            = Convert.ToString(tabla.Rows[0]["cargo"].ToString());
                        objModal.cboSede.Text             = Convert.ToString(tabla.Rows[0]["sede"].ToString());
                        objModal.txtObservacion.Text      = Convert.ToString(tabla.Rows[0]["observaciones"].ToString());
                        objModal.cboTecnico.SelectedValue = Convert.ToString(tabla.Rows[0]["idtecnico"].ToString());


                        var tabla_detalle = objDetFicSopCont.SelectByIdFichaSoporte(_idFicSoporte);

                        int num_filas_det = tabla_detalle.Rows.Count;

                        if (num_filas_det > 0)
                        {
                            for (int i = 0; i < num_filas_det; i++)
                            {
                                int    idficsop    = int.Parse(tabla_detalle.Rows[i][0].ToString());
                                int    iddetmotivo = int.Parse(tabla_detalle.Rows[i][1].ToString());
                                string motivo      = tabla_detalle.Rows[i][2].ToString();

                                objModal.dgvDataList.Rows.Add(iddetmotivo, motivo, "Quitar", idficsop);
                            }
                        }
                        objModal._Id_FicSoporte_TEMP = _idFicSoporte;
                    }


                    //objModal.UpdateEventHandler += F2_UpdateEventHandler;
                    //objModal.ShowDialog();
                }
                else if (e.ColumnIndex == dgvDataList.Columns[11].Index)
                {
                    DialogResult r = MessageBox.Show("Esta seguro que desea eliminar el registro?", "Eliminar", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                    if (r == DialogResult.OK)
                    {
                        //objEnt.IdTecnico = int.Parse(dgvDataList.CurrentRow.Cells[0].Value.ToString());
                        //objCon.Delete(objEnt);
                        MessageConfirmation("El registro ha sido eliminado correctamente.");
                        //objCon.View(dgvDataList);
                    }
                }
                else if (e.ColumnIndex == dgvDataList.Columns[12].Index)
                {
                    int _idFicSoporte = int.Parse(dgvDataList.CurrentRow.Cells[1].Value.ToString());
                    Reportes.FrmReporteHojaServicio frep = new Reportes.FrmReporteHojaServicio();



                    rptHojaServicio reporte = new rptHojaServicio();
                    reporte.SetParameterValue("@IDFICSOPORTE", _idFicSoporte);
                    reporte.SetDatabaseLogon("sa", "Server4316");
                    frep.crystalReportViewer1.ReportSource = reporte;
                    frep.ShowDialog();
                }
            }
        }
 private void Button2_Click(object sender, EventArgs e)
 {
     Reportes.FrmReporteHojaServicio frep = new Reportes.FrmReporteHojaServicio();
     frep.Show();
 }