private async void AccessToken(FacebookOAuthResult obj) { GraphApi api = new GraphApi(obj.AccessToken); //Declaro los parametros que me traigo desde facebook id , name , birthday , email , picture FacebookUser user = await api.Explorer <FacebookUser>("/me?fields=id,name,birthday,email,picture{url}"); UsuarioJson User = await con.ConsultaExistenciaUsuario(user.id, user.id); if (User.Usuario == null) { // Si usuario es null entonces me registro JsonResponseInsert Result = await con.RegistraNuevoUsuario(user.id, user.id, user.name, user.email); //si el registro retorna null es porque no hay conexion if (Result.Transaccion != null) { if (Result.Transaccion.Operacion.Respuesta != "NO") { // si es distinto a NO se registro bien asi que lo envio a la pagina principal Aplicacion.App.Current.MainPage = new PaginaNavegadora(); } else { // si retorna NO es por bd (error o condicionales no cumplidas ) // popup error de registro } } else { //Pupup Error de Registro atravez de facebook } } else { //el usuario ya existe en BD y facebook ya valido password asi que le doy acceso Aplicacion.App.Current.MainPage = new PaginaNavegadora(); } }