/// <summary>
        /// ACTUALIZAR O INGRESAR INFORMACION DE GRUPOS
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void BTN_EditGrilla_Click(object sender, EventArgs e)
        {
            try
            {
                //===========================================================
                // DECLARACION DE VARIABLES
                //===========================================================
                string   LOGIN    = "";
                int      ID_GRUPO = 0;
                SMetodos Servicio = new SMetodos();


                //===========================================================
                // VALIDACION DE OBSERVACION
                //===========================================================
                if (string.IsNullOrEmpty(TXT_LOGIN.Text))
                {
                    throw new Exception("DEBE INGRESAR UN LOGIN");
                }

                //===========================================================
                // ASIGNACION
                //===========================================================
                LOGIN = TXT_LOGIN.Text;


                //===========================================================
                // VALIDACION DE OBSERVACION
                //===========================================================
                if (string.IsNullOrEmpty(TXT_ID.Text))
                {
                    throw new Exception("NO EXISTE ID VALIDO PARA CREAR Y TAMPOCO ACTUALIZAR");
                }

                //===========================================================
                // ID ASIGNADO
                //===========================================================
                try
                {
                    ID_GRUPO = Convert.ToInt32(TXT_ID.Text);
                }
                catch
                {
                    throw new Exception("ID ENVIADO NO ES UN NUMERO VALIDO");
                }

                //===========================================================
                // CONSTRUCCION DE OBJETO
                //===========================================================
                iSP_VALIDA_EXISTE_USUARIO ParametrosInputValida = new iSP_VALIDA_EXISTE_USUARIO();
                ParametrosInputValida.LOGIN = LOGIN;

                //===========================================================
                // LLAMADA ASERVICIO
                //===========================================================
                List <oSP_VALIDA_EXISTE_USUARIO> LST_LOGIN = Servicio.SP_VALIDA_EXISTE_USUARIO(ParametrosInputValida);

                //===========================================================
                // VALIDACION DE LISTA
                //===========================================================
                if (LST_LOGIN == null || LST_LOGIN.Count <= 0)
                {
                    MensajeLOGEdit("A", "EL LOGIN NO ES VALIDO", "MSG_GRUPO_INFO", "MSG_GRUPO_Alerta");
                    return;
                }


                //===========================================================
                // INGRESAR
                //===========================================================
                iSP_CREATE_GRUPO_X_LOGIN ParametrosInput = new iSP_CREATE_GRUPO_X_LOGIN();
                ParametrosInput.ID_GRUPO    = ID_GRUPO;
                ParametrosInput.NRO_USUARIO = LST_LOGIN.First().ID_USUARIO;
                ParametrosInput.NOMBRE      = LST_LOGIN.First().NOMBRE;



                //===========================================================
                // LLAMADA A SERVICIO
                //===========================================================
                oSP_RETURN_STATUS ESTADO = Servicio.SP_CREATE_GRUPO_X_LOGIN(ParametrosInput);

                if (ESTADO.RETURN_VALUE == 1)
                {
                    MensajeLOGEdit("I", "LOGIN FUE INGRESADO CORRECTAMANTE", "MSG_GRUPO_INFO", "MSG_GRUPO_Alerta");
                    LEER_USUARIO(ID_GRUPO);
                    return;
                }

                if (ESTADO.RETURN_VALUE == 0)
                {
                    MensajeLOGEdit("A", "LOGIN NO FUE ACTUALIZADO", "MSG_GRUPO_INFO", "MSG_GRUPO_Alerta");
                    return;
                }

                if (ESTADO.RETURN_VALUE == -1)
                {
                    MensajeLOGEdit("A", "LOGIN YA ESTA INGRESADO", "MSG_GRUPO_INFO", "MSG_GRUPO_Alerta");
                    return;
                }
            }
            catch (EServiceRestFulException srv)
            {
                MensajeLOGEdit("A", srv.Message, "MSG_GRUPO_INFO", "MSG_GRUPO_Alerta");
            }
            catch (System.Exception ex)
            {
                MensajeLOGEdit("A", UThrowError.MensajeThrow(ex), "MSG_GRUPO_INFO", "MSG_GRUPO_Alerta");
            }
        }