private void updateUserButton_Click(object sender, EventArgs e) { if (this.userProfileValidation()) { if (string.IsNullOrWhiteSpace(UserPassword1.Text) && string.IsNullOrWhiteSpace(userPassword2.Text)) { User.User updateUser = new User.User(); updateUser.ID = loggedUser.ID; updateUser.email = loggedUser.email; updateUser.password = null; updateUser.name = userName.Text; updateUser.surname = userSurname.Text; updateUser.isAdmin = false; updateUser.fiscalCode = userFiscalcode.Text; updateUser.birthday = userBirthday.Value; if (userManager.updateUser(updateUser)) { MessageBox.Show("Profilo aggiornato con successo."); } else { MessageBox.Show("Errore durante l'aggiornamento del profilo."); } } else { if (UserPassword1.Text == userPassword2.Text) { User.User updateUser = new User.User(); updateUser.ID = loggedUser.ID; updateUser.email = loggedUser.email; updateUser.password = GenerateMd5Hash(UserPassword1.Text); updateUser.name = userName.Text; updateUser.surname = userSurname.Text; updateUser.isAdmin = false; updateUser.fiscalCode = userFiscalcode.Text; updateUser.birthday = userBirthday.Value; if (userManager.updateUser(updateUser)) { MessageBox.Show("Profilo aggiornato con successo."); } else { MessageBox.Show("Errore durante l'aggiornamento del profilo."); } } else { MessageBox.Show("Le password non combaciano"); } } } }