private void toolStripButton2_Click(object sender, EventArgs e)
        {
            frmSeleccionadorTrabajo obj = new frmSeleccionadorTrabajo();

            obj.Obj_vehiculo = this.obj_vehiculo;
            obj.EstadoOrden  = (int)entidades.vialsur.prefectura.Orden_TipoEstado.NO_DEFINIDO;
            obj.EsLectura    = false;
            obj.EsNuevoEdi   = true;
            if (obj.ShowDialog() == DialogResult.Yes)
            {
                var _det_tmp = obj.Obj_orden_detalle;

                // if (objLoteLoteVia.FirstOrDefault(x=>x.via_via_id== obj_lote_lote_via.via_via_id)== null)
                //objLoteLoteVia.Add(obj_lote_lote_via);
                //        else  MessageBox.Show("No puede registrar dos veces la misma via.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);

                // if(detalle.FirstOrDefault( x, y =>x.catalogo_parte_principal_id == _det_tmp.catalogo_parte_principal_id   )==null )

                if (detalle.Where(x => x.catalogo_parte_principal_id == _det_tmp.catalogo_parte_principal_id &
                                  x.catalogo_parte_secundaria_id == _det_tmp.catalogo_parte_secundaria_id).FirstOrDefault() == null)
                {
                    detalle.Add(obj.Obj_orden_detalle);
                }
                else
                {
                    MessageBox.Show("Actividad ya registrada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                }

                dataGridView1.DataSource = new BindingSource(detalle, null);
                obj.Close();
            }
        }
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (dataGridView1.Columns[e.ColumnIndex].Name == "cl_modificar" & dataGridView1.RowCount > 0)
                {
                    var objfrmDesignadorTrabajo = new frmSeleccionadorTrabajo();
                    objfrmDesignadorTrabajo.Obj_vehiculo      = this.obj_vehiculo;
                    objfrmDesignadorTrabajo.Obj_orden_detalle = detalle.FirstOrDefault(x => x.id == dataGridView1.Rows[e.RowIndex].Cells["cl_id"].Value.ToString());
                    objfrmDesignadorTrabajo.EsActualizacion   = true;
                    if (objfrmDesignadorTrabajo.ShowDialog() == DialogResult.Yes) //si guardo
                    {
                        detalle.Remove(detalle.FirstOrDefault(x => x.id == dataGridView1.Rows[e.RowIndex].Cells["cl_id"].Value.ToString()));
                        detalle.Add(objfrmDesignadorTrabajo.Obj_orden_detalle);
                    }
                }

                if (dataGridView1.Columns[e.ColumnIndex].Name == "cl_eliminar" & dataGridView1.RowCount > 0)
                {
                    if (MessageBox.Show("¿Desea eliminar el trabajo?", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        detalle.Remove(detalle.FirstOrDefault(x => x.id == dataGridView1.Rows[e.RowIndex].Cells["cl_id"].Value.ToString()));
                    }
                }

                else if (dataGridView1.Columns[e.ColumnIndex].Name == "cl_ver" & dataGridView1.RowCount > 0)
                {
                    frmSeleccionadorTrabajo objfrmDesignadorTrabajo = new frmSeleccionadorTrabajo();
                    objfrmDesignadorTrabajo.Obj_vehiculo = this.obj_vehiculo;
                    objfrmDesignadorTrabajo.EstadoOrden  = (int)entidades.vialsur.prefectura.Orden_TipoEstado.NO_DEFINIDO;
                    objfrmDesignadorTrabajo.EsNuevoEdi   = true;

                    objfrmDesignadorTrabajo.Obj_orden_detalle = detalle.FirstOrDefault(x => x.id == dataGridView1.Rows[e.RowIndex].Cells["cl_id"].Value.ToString());
                    objfrmDesignadorTrabajo.ShowDialog();
                }
                dataGridView1.DataSource = new BindingSource(detalle, null);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un problema: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (dataGridView1.Columns[e.ColumnIndex].Name == "cl_ver")
                {
                    orde_detalle            obj_ord_det_temp = new logica.vialsur.prefectura.Catalogos.cls_logica_orde_detalle().ConsultarOrde_DetalleById(dataGridView1.Rows[e.RowIndex].Cells["id"].Value.ToString());
                    frmSeleccionadorTrabajo objSelecTrab     = new frmSeleccionadorTrabajo();
                    objSelecTrab.Obj_orden_detalle = obj_ord_det_temp;
                    objSelecTrab.Obj_vehiculo      = obj_vehiculo;
                    objSelecTrab.EstadoOrden       = (int)obj_orden.estado;

                    if (entidades.vialsur.prefectura.TipoUsuario.ADMINISTRADOR == (entidades.vialsur.prefectura.TipoUsuario)((int)Empleado.tipo_usuario) &
                        obj_orden.ve_vehiculo_responsable.First().per_persona_cedula != Empleado.cedula)
                    {
                        objSelecTrab.EsLectura = true;
                    }

                    objSelecTrab.EsMecanicoAtender = objSelecTrab.EsActualizacion = true;

                    objSelecTrab.Tipo_Usuario = (entidades.vialsur.prefectura.TipoUsuario)((int)Empleado.tipo_usuario);
                    if (objSelecTrab.ShowDialog() == DialogResult.Yes)
                    {
                        entidades.vialsur.prefectura.orde_detalle obj_orden_detalle = objSelecTrab.Obj_orden_detalle;
                        new logica.vialsur.prefectura.Catalogos.cls_logica_orde_detalle().ActualizarOrde_Detalle(obj_orden_detalle);
                        CargarDatosGrilla();
                        new logica.vialsur.prefectura.Catalogos.cls_logica_orde_detalle().ActualizarEstadoOrden(OrdenID, entidades.vialsur.prefectura.Orden_TipoEstado.EJECUCION);
                    }
                }

                //   frmPersonal_Nuevo frm_personal = new frmPersonal_Nuevo();
                if (dataGridView1.Columns[e.ColumnIndex].Name == "cl_modificar" & dataGridView1.RowCount > 0)
                {
                    if (MessageBox.Show("¿Desea cambiar el estado?", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        new logica.vialsur.prefectura.Catalogos.cls_logica_orde_detalle().Actualizar_Estado_Agendado(Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells["id"].Value),
                                                                                                                     dataGridView1.Rows[e.RowIndex].Cells["estado_agendado"].Value.ToString() == "Programado" ? false:true
                                                                                                                     );
                        CargarDatosGrilla();
                    }
                    //"Programado"True : "Descartado"False



                    /*    frm_personal.EsVer = true;
                     *  frm_personal.EsNuevo = false;
                     *  frm_personal.EsModificar = true;
                     *  frm_personal.Cedula = dataGridView1.Rows[e.RowIndex].Cells["cedula"].Value.ToString();
                     */

                    //frmVehiculo_Nuevo frm_Vehiculo = new frmVehiculo_Nuevo();
                    //frm_Vehiculo.EsNuevo = false;
                    //frm_Vehiculo.Id = int.Parse(dataGridView1.Rows[e.RowIndex].Cells["id"].Value.ToString());
                    //frm_Vehiculo.EsVer = dataGridView1.Columns[e.ColumnIndex].Name == "cl_ver" ? true : false;
                    //frm_Vehiculo.ShowDialog();
                    //frm_Vehiculo.Dispose();
                    //btn_Buscar_Click(sender, e);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message);
            }
        }