async private void contactSelected(object sender, ContactPickedEventArgs e)
		{
			if (string.IsNullOrEmpty(e.Email))
				await notificator.Notify(ToastNotificationType.Error, "MySafety", "Novo usuario de portao sem email", TimeSpan.FromSeconds(3));
			else
				newGateUserCell(e.Email);
		}
		async void protetor_ContactSelected (object sender, ContactPickedEventArgs e)
		{
			if (string.IsNullOrEmpty (e.Email)) {
				await DependencyService.Get<IToastNotificator> ().Notify (ToastNotificationType.Error,
					"MySafety", "O contato nao tem email", TimeSpan.FromSeconds (3));
				return;
			}

			foreach (var pr in protetores)
				if (pr.Email == e.Email) {
					await DependencyService.Get<IToastNotificator> ().Notify (ToastNotificationType.Error,
						"MySafety", "O contato já está cadastrado...", TimeSpan.FromSeconds (3));
					return;
				}

			var x = new Repository<MysafetyUser> ().GetAllAsync ().Result.Where (pr => pr.Email == e.Email);
			var panicProtector = new PanicContacts ();
			if (x == null) {
				await DependencyService.Get<IToastNotificator> ().Notify (ToastNotificationType.Error,
					"Erro Consultando Servidor", "Deseja enviar continuar cadastro?", TimeSpan.FromSeconds (3));

				panicProtector.Estado = 'S';

			} else if (x.Count () == 0) {
				//TODO terminar codigo necessario
				await DependencyService.Get<IToastNotificator> ().Notify (ToastNotificationType.Error,
					"Protetor nao tem MySafety", "Deseja enviar link para download do App?", TimeSpan.FromSeconds (3));

				panicProtector.Estado = 'S';
				//TODO  panicProtector.Protector_user_Id  tem que ser setado quando o protetor fizer cadastro..

			} else {
				panicProtector.Estado = 'C';
				panicProtector.ProtUserId = x.ElementAtOrDefault (0).Id;
			}

			panicProtector.Id = ++nextIDProtetor + "";
			panicProtector.Name = e.Name;
			panicProtector.phoneNumber = e.Phone;
			panicProtector.Email = e.Email;
			panicProtector.SendSms = true;
			panicProtector.SendEmail = true;
			panicProtector.CanPanic = true;
			panicProtector.CanTrack = true;
			panicProtector.UserId = Settings.user_Id;
			protetores.Add (panicProtector);
			await PanicContactRp.CreateAsync (panicProtector);

			//Apenas para testes: O meu protetor me cadastrando como seu protetor
			panicProtector.Id = Extensions.Randomize ();
			panicProtector.Name = Settings.nome;
			panicProtector.phoneNumber = string.Empty;   //seria o meu fone
			panicProtector.Email = Settings.email;
			panicProtector.SendSms = true;
			panicProtector.SendEmail = true;
			panicProtector.CanPanic = true;
			panicProtector.CanTrack = true;

			panicProtector.Id = panicProtector.ProtUserId;
			panicProtector.ProtUserId = Settings.user_Id;

			protegidos.Add (panicProtector);
			await PanicContactRp.CreateAsync (panicProtector);


		}