private void BtnUpdateAccount_Click(object sender, EventArgs e) { try { if (FormLoggedUser.Role.UserRoleId == 2) { MessageBox.Show("You don't have permision to update users", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { usr = new User(); usr.Name = txtNameEdit.Text; usr.LastName = txtLastNameEdit.Text; usr.Email = txtEmailEdit.Text; usr.Username = txtUsernameEdit.Text; if ("Yes" == txtIsActiveEdit.Text || "yes" == txtIsActiveEdit.Text) { usr.IsActive = true; } else if (txtIsActiveEdit.Text.ToLower() == "no") { usr.IsActive = false; } else { MessageBox.Show("IsActive field is not valid please answer with 'yes' or 'no'", "USER UPDATED", MessageBoxButtons.OK, MessageBoxIcon.Information); throw new Exception(); } usr.InsBy = FormLoggedUser.Id; usr._role = getRoleUpdate(); usr.RoleID = usr._role.UserRoleId; usrval.validateUpdateUser(); ValidationResult vres = usrval.Validate(usr); if (vres.IsValid == false) { errors = ""; foreach (ValidationFailure item in vres.Errors) { errors += $" {item.ErrorMessage} \n \n"; } MessageBox.Show(errors, "ERROR WARNING", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { usrbll = new UserBLL(); if (usrbll.Update(usr) == 0) { MessageBox.Show("User updated succesfuly", "USER UPDATED", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } catch (Exception) { } }