private void btnSiguiente_Click(object sender, EventArgs e) { if (ValidateAllFields().ShowIfThereAreErrors()) { return; } if (comboBoxRol.SelectedItem == null) { MessageBox.Show("Debe seleccionar un rol", "Error"); return; } Form formToRedirect; Usuario usuario = new Usuario(); RepoRol repoRol = new RepoRol(); Rol selectedRol = roles.Find((x) => x.nombre.Equals((String)comboBoxRol.SelectedItem)); usuario.username = txtUsuario.Text; usuario.SetPassword(txtPassword.Text); usuario.AddRol(selectedRol); if (selectedRol.nombre.Equals("CLIENTE")) { formToRedirect = new CreateOrUpdateCliente(usuario); this.OpenAndClose(formToRedirect); } else if (selectedRol.nombre.Equals("EMPRESA")) { formToRedirect = new CreateOrUpdateEmpresa(usuario); this.OpenAndClose(formToRedirect); } else { if (!repoUsuario.ExistsUser(usuario)) { repoUsuario.InsertUserWithRol(usuario, selectedRol); MessageBox.Show("Usuario creado."); this.CloseThis(); return; } MessageBox.Show("El usuario ya existe en la BD"); return; } }