protected void GridView_RESULTADOS_BUSQUEDA_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int indexSeleccionado = Convert.ToInt32(e.CommandArgument);

        if (e.CommandName == "seleccionar")
        {
            Decimal REGISTRO = Convert.ToDecimal(GridView_RESULTADOS_BUSQUEDA.DataKeys[indexSeleccionado].Values["REGISTRO"]);

            contratosServicio _contratosServicio = new contratosServicio(Session["idEmpresa"].ToString());
            DataTable tablainfoContrato = _contratosServicio.ObtenerContratosDeServicioIdContrato(REGISTRO);

            Cargar(tablainfoContrato.Rows[0]);
        }
    }
    private void Modificar()
    {
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro;
        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        Decimal ID_EMPRESA = Convert.ToDecimal(QueryStringSeguro["reg"]);

        Decimal REGISTRO_CONTRATO = Convert.ToDecimal(HiddenField_REGISTRO_CONTRATO.Value);

        String NUMERO_CONTRATO = TextBox_NUMERO_CONTRATO.Text.Trim();

        DateTime FECHA_INICIO = Convert.ToDateTime(TextBox_inicio_contrato_comercial.Text);
        DateTime FECHA_VENCE = Convert.ToDateTime(TextBox_fecha_vencimiento_contrato_comercial.Text);

        String TIPO_CONTRATO = DropDownList_TIPO_SERVICIO_RESPECTIVO.SelectedValue;
        String OBJ_CONTRATO = TextBox_DetalleServicioRespectivo.Text.Trim();

        String FIRMADO = "N";
        if (CheckBox_FIRMADO.Checked == true)
        {
            FIRMADO = "S";
        }

        String ENVIADO = "N";
        if (CheckBox_ENVIO_CTE.Checked == true)
        {
            ENVIADO = "S";
        }

        List<HistorialEnvioDevolucion> listaEnviosDevoluciones = new List<HistorialEnvioDevolucion>();

        for (int i = 0; i < GridView_HistorialEnvios.Rows.Count; i++)
        {
            GridViewRow filaGrilla = GridView_HistorialEnvios.Rows[i];

            Decimal ID_ACCION = Convert.ToDecimal(GridView_HistorialEnvios.DataKeys[i].Values["ID_ACCION"]);

            if (ID_ACCION <= 0)
            {
                Decimal ID_CONTRATO = Convert.ToDecimal(HiddenField_REGISTRO_CONTRATO.Value);

                TextBox textoFechaAccion = filaGrilla.FindControl("TextBox_FECHA_ACCION") as TextBox;
                DateTime FECHA_ACCION = Convert.ToDateTime(textoFechaAccion.Text);

                DropDownList dropTipoAccion = filaGrilla.FindControl("DropDownList_TIPO_ACCION") as DropDownList;
                String TIPO_ACCION = dropTipoAccion.SelectedValue;

                TextBox textoObservaciones = filaGrilla.FindControl("TextBox_OBSERVACIONES_ACCION") as TextBox;
                String OBSERVACIONES = textoObservaciones.Text.Trim();

                HistorialEnvioDevolucion _envioDevolucion = new HistorialEnvioDevolucion();

                _envioDevolucion.FECHA_ACCION = FECHA_ACCION;
                _envioDevolucion.ID_ACCION = ID_ACCION;
                _envioDevolucion.ID_CONTRATO = ID_CONTRATO;
                _envioDevolucion.OBSERVACIONES = OBSERVACIONES;
                _envioDevolucion.TIPO_ACCION = TIPO_ACCION;

                listaEnviosDevoluciones.Add(_envioDevolucion);
            }
        }

        contratosServicio _contratosServicio = new contratosServicio(Session["idEmpresa"].ToString());

        Boolean verificador = _contratosServicio.Actualizar(REGISTRO_CONTRATO, NUMERO_CONTRATO, FECHA_INICIO, FECHA_VENCE, TIPO_CONTRATO, OBJ_CONTRATO, FIRMADO, ENVIADO, Session["USU_LOG"].ToString(), listaEnviosDevoluciones, FECHA_INICIO, FECHA_VENCE);

        if (verificador == false)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _contratosServicio.MensajeError, Proceso.Error);
        }
        else
        {

            DataTable tablainfoContrato = _contratosServicio.ObtenerContratosDeServicioIdContrato(REGISTRO_CONTRATO);
            Cargar(tablainfoContrato.Rows[0]);

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El Contrato de Servicio / Servicio Respectivo fue modificado correctamente.", Proceso.Correcto);
        }
    }
    private void cargar_datos_servicio_respectivo(DataRow filaInfoReq)
    {
        if (DropDownList_ID_EMPRESA.SelectedValue == "")
        {
            Label_ID_SERVICIO_RESPECTIVO.Text = "DESCONOCIDO";
            TextBox_DESCRIPCION_SERVICIO.Text = "NO SE NCONTRÓ INFORMACIÓN DEL SERVICIO RESPECTIVO ASOCIADO A ESTA REQUISICIÓN.";
            TextBox_FECHA_VENCE_SERVICIO.Text = "";
        }
        else
        {
            Decimal ID_SERVICIO_RESPECTIVO = 0;
            try
            {
                ID_SERVICIO_RESPECTIVO = Convert.ToDecimal(filaInfoReq["ID_SERVICIO_RESPECTIVO"]);
            }
            catch
            {
                ID_SERVICIO_RESPECTIVO = 0;
            }

            if (ID_SERVICIO_RESPECTIVO == 0)
            {
                Label_ID_SERVICIO_RESPECTIVO.Text = "DESCONOCIDO";
                TextBox_DESCRIPCION_SERVICIO.Text = "NO SE NCONTRÓ INFORMACIÓN DEL SERVICIO RESPECTIVO ASOCIADO A ESTA REQUISICIÓN.";
                TextBox_FECHA_VENCE_SERVICIO.Text = "";
            }
            else
            {
                contratosServicio _contratosServicio = new contratosServicio(Session["idEmpresa"].ToString());
                DataTable tablaServicoRespectivo = _contratosServicio.ObtenerContratosDeServicioIdContrato(ID_SERVICIO_RESPECTIVO);

                if (tablaServicoRespectivo.Rows.Count <= 0)
                {
                    Label_ID_SERVICIO_RESPECTIVO.Text = "DESCONOCIDO";
                    TextBox_DESCRIPCION_SERVICIO.Text = "NO SE NCONTRÓ INFORMACIÓN DEL SERVICIO RESPECTIVO ASOCIADO A ESTA REQUISICIÓN.";
                    TextBox_FECHA_VENCE_SERVICIO.Text = "";
                }
                else
                {
                    DataRow infoServicio = tablaServicoRespectivo.Rows[0];

                    Label_ID_SERVICIO_RESPECTIVO.Text = infoServicio["REGISTRO"].ToString();
                    TextBox_DESCRIPCION_SERVICIO.Text = infoServicio["OBJ_CONTRATO"].ToString().Trim();
                    TextBox_FECHA_VENCE_SERVICIO.Text = Convert.ToDateTime(infoServicio["FCH_VENCE"]).ToShortDateString();
                }
            }
        }
    }