async void EventoClicked(object sender, EventArgs args) { if (time == 0) { var posicion = await ClientGuanajoven.InteresaEvento(PropertiesManager.GetUserInfo().data.api_token, eventodetail.id_evento + ""); ShowProgress(IProgressType.LogedIn); await Task.Delay(600); HideProgress(); await DisplayAlert("Guanajoven", "Gracias por estar interesado en el evento, en breve te llegará un correo electrónico con más información", "Aceptar"); } else if (time == 1) { var user = PropertiesManager.GetUserInfo(); var response = await ClientGuanajoven.EventNotification(user.data.api_token, id_evento, LocationHelper.Instance.CurrentPosition.Latitude + "", LocationHelper.Instance.CurrentPosition.Longitude + ""); try { var puntaje = JsonConvert.DeserializeObject <PuntajeResponse>(response); if (puntaje.data.asistio == 0) { if (puntaje.errors.Count > 0) { await DisplayAlert("Guanajoven", "No te encuentras en el rango del evento", "Aceptar"); } else { await DisplayAlert("Guanajoven", "Ya has sido registrado", "Aceptar"); } } else { user.data.puntaje = user.data.puntaje + puntaje.data.puntos_otorgados; //var posicion = await ClientGuanajoven.getPosition(user.data.api_token); //user.data.posicion = ClientGuanajoven.Data(posicion); user.data.posicion = await getPuntaje(user.data.api_token); PropertiesManager.SaveUserInfo(user); await DisplayAlert("Guanajoven", "Has ganado " + puntaje.data.puntos_otorgados + " puntos", "Aceptar"); MessagingCenter.Send <DetailEventPage>(this, "Score"); } } catch (Exception ex) { } ShowProgress(IProgressType.LogedIn); await Task.Delay(600); HideProgress(); } else { _assistance.IsEnabled = false; } }