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; }