async void RegistarUtilizadorAsync() { if (Email == "" || Cidade == "" || Cidade == null || Distrito == null || Distrito == "" || Nome == "" || Password == "") { await App.Current.MainPage.DisplayAlert("ERRO", "Preencha todos os campos", "OK"); return; } if (UserInteraction.GetUtilizador(Email).Result != null) { await App.Current.MainPage.DisplayAlert("ERRO", "O email indicado já está a ser utilizado", "OK"); return; } List <Publicacao> hist = new List <Publicacao>(); byte[] data = Encoding.ASCII.GetBytes(Password); data = new System.Security.Cryptography.SHA256Managed().ComputeHash(data); String hashPassword = Encoding.ASCII.GetString(data); Utilizador u = new Utilizador(Nome, Cidade, Distrito, Email, hashPassword, "", 0, hist); u = await UserInteraction.AddUtilizadorDB(u); App.Current.MainPage = new NavigationPage(new HomePage()); }