public void RaiseCallbackEvent(string eventArg)
    {
        string sResultado = "";

        //1º Si hubiera argumentos, se recogen y tratan.
        //string MisArg = eventArg;
        string[] aArgs = Regex.Split(eventArg, "@#@");
        sResultado = aArgs[0] + @"@#@"; if (Session["IDRED"] == null)
        {
            _callbackResultado = aArgs[0] + @"@#@Error@#@SESIONCADUCADA"; return;
        }
        ;

        try
        {
            //2º Aquí realizaríamos el acceso a BD, etc,...
            switch (aArgs[0])
            {
            case ("getProfesionales"):
                sResultado += "OK@#@" + Profesional.Catalogo(int.Parse(Session["IDFICEPI_CVT_ACTUAL"].ToString()));
                break;

            case ("grabar"):
                Profesional.GrabarPerfilM(int.Parse(aArgs[1]), int.Parse(aArgs[2]));
                sResultado += "OK";
                break;
            }
        }
        catch (Exception ex)
        {
            switch (aArgs[0])
            {
            case ("getProfesional"):
                sResultado += "Error@#@" + Errores.mostrarError("Error al cargar los datos de profesionales", ex);
                break;

            case ("grabar"):
                sResultado += "Error@#@" + Errores.mostrarError("Error al grabar", ex);
                break;
            }
        }
        //3º Damos contenido a la variable que se envía de vuelta al cliente.
        _callbackResultado = sResultado;
    }