private void txt_Busqueda_TextChanged(object sender, EventArgs e)
        {
            dgv_Detalle_PersonalxRutas.DataSource = N_Detalle_Asignacion_Rutas.Buscar(txt_Busqueda.Text, _estado_, cb_tipo.Text);

            if (txt_Busqueda.Text == string.Empty)
            {
                Mostrar_Asignacion();
            }
            lbl_NroRegistros.Text = Convert.ToString(dgv_Detalle_PersonalxRutas.Rows.Count) + " registros encontrados";
        }
        private void ms_CambiarEstado_Click(object sender, EventArgs e)
        {
            try
            {
                /////////////
                if (dgv_Detalle_PersonalxRutas.Rows.Count > 0)
                {
                    string       _estado = "";
                    DialogResult Opcion;

                    if (this.dgv_Detalle_PersonalxRutas.CurrentRow.Cells["ESTADO"].Value.ToString() == "Valido")
                    {
                        Opcion  = MessageBox.Show("¿Desea cambiar el estado a <Anulado>?", "Sistema", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                        _estado = "A";
                    }
                    else
                    {
                        Opcion  = MessageBox.Show("¿Desea cambiar el estado a <Valido>?", "Sistema", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                        _estado = "V";
                    }

                    if (Opcion == DialogResult.OK)
                    {
                        string Rpta = "";
                        //   Rpta = N_Asignacion_Rutas.CambiarEstado(Convert.ToInt32(dgv_Detalle_PersonalxRutas.CurrentRow.Cells["CODIGO"].Value.ToString()), _estado);
                        Rpta = N_Detalle_Asignacion_Rutas.CAMBIO_ESTADO(Convert.ToInt32(dgv_Detalle_PersonalxRutas.CurrentRow.Cells[0].Value.ToString()), _estado);
                        if (Rpta.Equals("ok"))
                        {
                            MessageBox.Show("Se cambio es estado");
                        }
                        else
                        {
                            MessageBox.Show(Rpta);
                        }

                        Mostrar_Asignacion();
                    }
                }
                else
                {
                    MessageBox.Show("Seleccione un registro");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }
        ////mostrar el boton seleccionar para pasar datos al detalle de turno x ruta
        public void Mostrar_Personal()
        {
            if (btn_seleccionar.Visible == false)
            {
                dgv_Detalle_PersonalxRutas.DataSource = N_Detalle_Asignacion_Rutas.Consultar_Todo_detalle_asignacionrutas();

                lbl_NroRegistros.Text = Convert.ToString(dgv_Detalle_PersonalxRutas.Rows.Count) + " registros encontrados";
            }
            else
            {
                // if (btn_seleccionar.Visible == true)
                if (btn_seleccionar.Visible == true)
                {
                    dgv_Detalle_PersonalxRutas.DataSource = N_Detalle_Asignacion_Rutas.Consultar_Todo_detalle_no_asignados();

                    lbl_NroRegistros.Text = Convert.ToString(dgv_Detalle_PersonalxRutas.Rows.Count) + " registros encontrados";
                }
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                string rpt = "";

                if (txt_codigo_ruta.Text == string.Empty)
                {
                    MessageBox.Show("porfavor rellene los campos obligaorios");
                }
                else
                {
                    if (Program.isnuevoDetalleRuta)
                    {
                        if (dgv_Detalle_PersonalxRutas_detalle.Rows.Count <= 0)
                        {
                            MessageBox.Show("POR FAVOR SELECCIONE EL PERSONAL");
                            btn_agregar.Focus();
                        }
                        else
                        {
                            rpt = N_Detalle_Asignacion_Rutas.Registra_Reserva("V", txt_observaciones.Text, "V", Convert.ToInt32(txt_codigo_ruta.Text), DTDETALLE_VENTA);
                        }
                    }
                    else if (Program.ismodificarDetalleRuta)
                    {
                        //aqui va el de editar
                        //rpt = Capa_Negocio.N_Detalle_Asignacion_Rutas.eliminar(Convert.ToInt32(txt_codigo_DETALLE.Text));
                        //rpt = N_Detalle_Asignacion_Rutas.Registra_Reserva("V", txt_observaciones.Text, "V", Convert.ToInt32(txt_codigo_ruta.Text), DTDETALLE_VENTA);
                    }
                    if (rpt.Equals("ok"))
                    {
                        if (Program.isnuevoDetalleRuta)
                        {
                            MessageBox.Show("Se Registro de Forma correcta");
                            Instancias = null;
                            Program.isnuevoDetalleRuta = false;
                            this.Close();
                        }
                        else
                        {
                            //para el mensaje de editar
                            MessageBox.Show("se edito de forma correcta");
                            Instancias = null;
                            Program.ismodificarDetalleRuta = false;
                            this.Close();
                        }
                    }
                    else
                    {
                        //   MessageBox.Show(rpt);
                    }

                    //Program.ismodificarDetalleRuta = false;

                    //this.Close();
                    //  this.Isnuevo = false;
                    //this.IsModificar = false;
                    Detalle_PersonalxRuta.formdgv.Mostrar_Asignacion();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public void Mostrar_Asignacion()
        {
            dgv_Detalle_PersonalxRutas.DataSource = N_Detalle_Asignacion_Rutas.Consultar_Todo_detalle_asignacionrutas();

            lbl_NroRegistros.Text = Convert.ToString(dgv_Detalle_PersonalxRutas.Rows.Count) + " registros encontrados";
        }
        public void Datos2()
        {
            //DataTable Datos = N_Asignacion_Rutas.Consulta_Id(Convert.ToInt32(this.dgv_Detalle_PersonalxRutas.CurrentRow.Cells["DETALLE"].Value.ToString()));
            DataTable Datos = N_Detalle_Asignacion_Rutas.Consulta_Id_DETALLE_RUTA(Convert.ToInt32(this.dgv_Detalle_PersonalxRutas.CurrentRow.Cells[0].Value.ToString()));

            if (Datos.Rows.Count < 1)
            {
                MessageBox.Show("ERROR", "SISTEMA MERCENARIOS", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Detalle_PersonalxRuta_Datos frm = Detalle_PersonalxRuta_Datos.Get_instancia();

                frm.txt_codigo_DETALLE.Text = Datos.Rows[0][0].ToString();

                if (Datos.Rows[0][1].ToString() == "V")
                {
                    frm.cb_Estado.Text = "Valido";
                }
                else
                {
                    frm.cb_Estado.Text = "Anulado";
                }

                frm.txt_observaciones.Text = Datos.Rows[0][2].ToString();
                frm.txt_codigo_ruta.Text   = Datos.Rows[0][3].ToString();

                if (Datos.Rows[0][4].ToString() == "N")
                {
                    frm.txt_nombre_ruta.Text = "Norte";
                }
                if (Datos.Rows[0][4].ToString() == "S")
                {
                    frm.txt_nombre_ruta.Text = "Sur";
                }
                if (Datos.Rows[0][4].ToString() == "E")
                {
                    frm.txt_nombre_ruta.Text = "Este";
                }
                if (Datos.Rows[0][4].ToString() == "O")
                {
                    frm.txt_nombre_ruta.Text = "Oeste";
                }
                if (Datos.Rows[0][4].ToString() == "C")
                {
                    frm.txt_nombre_ruta.Text = "Centro";
                }

                //frm.dgv_Detalle_PersonalxRutas.Columns.Remove("CODIGO");
                //frm.dgv_Detalle_PersonalxRutas.Columns.Remove("NOMBRE");
                //frm.dgv_Detalle_PersonalxRutas.Columns.Remove("AP_PATERNO");
                //frm.dgv_Detalle_PersonalxRutas.Columns.Remove("AP_MATERNO");
                //frm.dgv_Detalle_PersonalxRutas.Columns.Remove("NRO_DOCUMENTO");


                //   frm.dgv_Detalle_PersonalxRutas.DataSource = N_Detalle_Asignacion_Rutas.Consulta_Id(Convert.ToInt32(this.dgv_Detalle_PersonalxRutas.CurrentRow.Cells["CODIGO"].Value.ToString()));
                // frm.dgv_Detalle_PersonalxRutas.DataSource = Capa_Negocio.N_AuxiliarDetalle_Ruta.Consulta_detalle_ruta(Convert.ToInt32(this.dgv_Detalle_PersonalxRutas.CurrentRow.Cells[0].Value.ToString()), Convert.ToInt32(this.dgv_Detalle_PersonalxRutas.CurrentRow.Cells[1].Value.ToString()));

                // frm.dgv_Detalle_PersonalxRutas.DataSource = Capa_Negocio.N_Detalle_Asignacion_Rutas.Consulta_persona_mostrar(Convert.ToInt32(this.dgv_Detalle_PersonalxRutas.CurrentRow.Cells[0].Value.ToString()), Convert.ToInt32(this.dgv_Detalle_PersonalxRutas.CurrentRow.Cells[1].Value.ToString()));


                //if (Program.isnuevoDetalleRuta == true || Program.ismodificarDetalleRuta == true)

                if (Program.isnuevoDetalleRuta == true)
                {
                    frm.btn_Guardar.Enabled  = true;
                    frm.btn_Cancelar.Enabled = true;
                }
                else if (Program.ismodificarDetalleRuta == true)
                {
                    frm.btn_Guardar.Enabled  = true;
                    frm.btn_Cancelar.Enabled = true;
                }
                else
                {
                    frm.btn_Guardar.Visible  = false;
                    frm.btn_Cancelar.Enabled = true;
                }
                frm.ShowDialog();
            }
        }