private void btnSaliente_CambiarEstado_Click(object sender, EventArgs e)
        {
            if (btnSaliente_CambiarEstado.Text == "Evaluar Solicitud")
            {
                EvaluarSolicitudUser openCambiarESTADO = new EvaluarSolicitudUser();
                //dgvMovimientoSolicitudEntrantes.Rows[dgvMovimientoSolicitudEntrantes.Rows.Count - 1].Selected = true;
                string motivoSolicitud = dgvMovimientoSolicitudSalientes.CurrentRow.Cells[0].Value.ToString();
                openCambiarESTADO.NumTicketInicial          = numTicketSelectedSaliente;
                openCambiarESTADO.MotivoSolicitudInicial    = motivoSolicitud;
                openCambiarESTADO.prioridadSolicitudInicial = prioridadSolicitudSelectedSaliente;
                openCambiarESTADO.ShowDialog();
            }
            else if (btnSaliente_CambiarEstado.Text == "Iniciar Trabajo")
            {
                int filas = dgvMovimientoSolicitudSalientes.Rows.Count - 1;
                MovimientoSolicitud nuevoMovSolici = new MovimientoSolicitud();
                Solicitud           solicitudClass = new Solicitud();
                SolicitudDAO        solidao        = new SolicitudDAO();
                solicitudClass.NumTicketString     = numTicketSelectedSaliente;
                nuevoMovSolici.Solicitud           = solicitudClass;
                nuevoMovSolici.Estado              = "En curso";
                nuevoMovSolici.MotivoSolicitud     = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[0].Value.ToString();
                nuevoMovSolici.PersonalDesignado   = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[2].Value.ToString();
                nuevoMovSolici.DiagnosticoPersonal = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[3].Value.ToString();
                bool reqInsumo = (dgvMovimientoSolicitudSalientes.Rows[filas].Cells[5].Value.ToString() == "SI") ? true : false;
                nuevoMovSolici.ReqInsumo = reqInsumo;

                if (solidao.generarMovimientoSolicitud(nuevoMovSolici))
                {
                    MessageBox.Show("Trabajo Iniciado.");
                }
                else
                {
                    MessageBox.Show("ocurriò un error al iniciar la solicitud");
                }

                if (solidao.actualizarEstadoSolicitud(nuevoMovSolici.Estado, prioridadSolicitudSelectedSaliente, numTicketSelectedSaliente))
                {
                    MessageBox.Show("se actualizó la solicitud.....");
                }
                else
                {
                    MessageBox.Show("no se pudo actualizar el estado");
                }
            }
            else if (btnSaliente_CambiarEstado.Text == "Concluir Trabajo")
            {
                ConcluirSolicitudUser openConcluirTrabajo = new ConcluirSolicitudUser();
                openConcluirTrabajo.nroTicket = numTicketSelectedSaliente;
                openConcluirTrabajo.oficinaAreaSolicitante = oficinaAreaSolicitanteSaliente;
                int filas = dgvMovimientoSolicitudSalientes.Rows.Count - 1;
                openConcluirTrabajo.motivoSolicitud     = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[0].Value.ToString();
                openConcluirTrabajo.diagnosticoPersonal = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[3].Value.ToString();
                openConcluirTrabajo.personalDesignado   = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[2].Value.ToString();
                openConcluirTrabajo.prioridadConcluir   = prioridadSolicitudSelectedSaliente;
                openConcluirTrabajo.ShowDialog();
            }
        }
        private void btnCambiarEstadoSolicitudEntrante_Click(object sender, EventArgs e)
        {
            if (btnCambiarEstadoSolicitudEntrante.Text == "Evaluar Solicitud")
            {
                EvaluarSolicitudUser openCambiarESTADO = new EvaluarSolicitudUser();
                //dgvMovimientoSolicitudEntrantes.Rows[dgvMovimientoSolicitudEntrantes.Rows.Count - 1].Selected = true;
                string motivoSolicitudEntrante = dgvMovSoliEntrante.CurrentRow.Cells[0].Value.ToString();

                openCambiarESTADO.NumTicketInicial          = numTicketSelectedEntrante;
                openCambiarESTADO.MotivoSolicitudInicial    = motivoSolicitudEntrante;
                openCambiarESTADO.prioridadSolicitudInicial = prioridadSolicitudSelectedEntrante;
                openCambiarESTADO.FormClosed += new System.Windows.Forms.FormClosedEventHandler(openEvaluarSolicitud_FormClosed);
                openCambiarESTADO.ShowDialog();
            }
            else if (btnCambiarEstadoSolicitudEntrante.Text == "Iniciar Trabajo")
            {
                int filas = dgvMovSoliEntrante.Rows.Count - 1;
                MovimientoSolicitud nuevoMovSolici = new MovimientoSolicitud();
                Solicitud           solicitudClass = new Solicitud();
                SolicitudDAO        solidao        = new SolicitudDAO();
                solicitudClass.NumTicketString     = numTicketSelectedEntrante;
                nuevoMovSolici.Solicitud           = solicitudClass;
                nuevoMovSolici.Estado              = "En curso";
                nuevoMovSolici.MotivoSolicitud     = dgvMovSoliEntrante.Rows[filas].Cells[0].Value.ToString();
                nuevoMovSolici.PersonalDesignado   = dgvMovSoliEntrante.Rows[filas].Cells[2].Value.ToString();
                nuevoMovSolici.DiagnosticoPersonal = dgvMovSoliEntrante.Rows[filas].Cells[3].Value.ToString();
                bool reqInsumo = (dgvMovSoliEntrante.Rows[filas].Cells[5].Value.ToString() == "SI") ? true : false;
                nuevoMovSolici.ReqInsumo = reqInsumo;

                if (solidao.generarMovimientoSolicitud(nuevoMovSolici))
                {
                    MessageBox.Show("Trabajo Iniciado.", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Ocurriò un error al iniciar la solicitud", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                if (solidao.actualizarEstadoSolicitud(nuevoMovSolici.Estado, prioridadSolicitudSelectedEntrante, numTicketSelectedEntrante))
                {
                    MessageBox.Show("Se actualizó la solicitud.", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    listarMovimientoSolicitud_Entrantes(numTicketSelectedEntrante);
                }
                else
                {
                    MessageBox.Show("No se pudo actualizar el estado", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                estadoSolicitudSelectedEntrante = "En curso";
                listarSolicitudesEntrantes(VarGlobal.userAccesLogueado.DireccionOficina, VarGlobal.userAccesLogueado.AreaEspec);

                dgvMovSoliEntrante.Columns.Clear();
                btnCambiarEstadoSolicitudEntrante.Visible = false;
                btnVerMaterialesEntrantes.Visible         = false;
            }
            else if (btnCambiarEstadoSolicitudEntrante.Text == "Concluir Trabajo")
            {
                ConcluirSolicitudUser openConcluirTrabajo = new ConcluirSolicitudUser();
                openConcluirTrabajo.nroTicket = numTicketSelectedEntrante;
                openConcluirTrabajo.oficinaAreaSolicitante = oficinaAreaSolicitanteEntrante;
                int filas = dgvMovSoliEntrante.Rows.Count - 1;
                openConcluirTrabajo.motivoSolicitud     = dgvMovSoliEntrante.Rows[filas].Cells[0].Value.ToString();
                openConcluirTrabajo.diagnosticoPersonal = dgvMovSoliEntrante.Rows[filas].Cells[3].Value.ToString();
                openConcluirTrabajo.personalDesignado   = dgvMovSoliEntrante.Rows[filas].Cells[2].Value.ToString();
                openConcluirTrabajo.prioridadConcluir   = prioridadSolicitudSelectedEntrante;

                openConcluirTrabajo.FormClosed += new System.Windows.Forms.FormClosedEventHandler(openEvaluarSolicitud_FormClosed);
                openConcluirTrabajo.ShowDialog();
            }
        }