public async Task <List <Bean.Notificacion> > Llamarservicio(Activity activity, string run) { JsonValue jsonResponseAccessToken = ServiciosSecurity.CallRESTToken(); JsonValue jt = jsonResponseAccessToken[indexAccessToken]; runSinDV = this.rutSinDV(run); JsonValue respuesta = await ServiciosSecurity.CallRESTConsultaHistorialNotificaciones(jt, runSinDV, run, parametriaLogUtil.getIdDispositivoParaLog(UtilAndroid.getIMEI(activity)), ParametriaLogUtil.GetIpLocal()); if (Convert.ToString(JObject.Parse(respuesta.ToString())[codigoError]).Equals("1")) { //mostrar mensaje en la vista de notificaciones return(null); } JsonValue notificacionMatriz = respuesta[indexRespuestaNotificaciones]; JArray arreglo = JArray.Parse(notificacionMatriz.ToString()); List <JToken> otherResults = arreglo.Children().ToList(); int contadorNotificaciones = 0; foreach (var item in otherResults) { fechaHora = Convert.ToString(JObject.Parse(item.ToString())[IndexFechaHora]); fecha = Funcional.FormatearFecha(fechaHora); hora = Funcional.FormatearHora(fechaHora); cadena = Convert.ToString(JObject.Parse(item.ToString())[cuerpoNotificacion]); setCortarCadenas(cadena, ref mitad1, ref mitad2); notificaciones.Add(new Notificacion { idNotificacion = Convert.ToString(JObject.Parse(item.ToString())[idHistorialNotificacion]), id = contadorNotificaciones, hora = hora, fecha = fecha, mensajeNotificacion = Convert.ToString(JObject.Parse(item.ToString())[cuerpoNotificacion]), mensajeNotificacionCorto = mitad1 + " ....", }); contadorNotificaciones++; } return(notificaciones); }