private void BtnAgregarEditar_Click(object sender, RoutedEventArgs e) { if (!ValidarCampos()) { return; } if (tipoVentana == 0) // agregar { UsuarioControlador usuarioControlador = new UsuarioControlador(); bool resultado = usuarioControlador.CrearUsuario(new Usuario() { Nombre = this.txtNombre.Text, Apellido = this.txtApellidos.Text, Correo = this.txtCorreo.Text, Contrasenia = new UsuarioControlador().EncriptacionSHA256(this.txtContrasena.Text), Tipo = 2, // empleado IdGrupo = grupos[cmbGrupo.SelectedIndex].IdGrupo }); if (resultado) { MessageBox.Show("Usuario creado con éxito!", "Exito!", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Error al intentar guardar el usuario en la base de datos", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } else if (tipoVentana == 1) // editar { UsuarioControlador usuarioControlador = new UsuarioControlador(); bool resultado; if (grupos[cmbGrupo.SelectedIndex].IdGrupo != idGrupo) { resultado = usuarioControlador.ActualizarUsuarioCambioGrupo(new Usuario() { IdUsuario = idUsuario, Nombre = this.txtNombre.Text, Apellido = this.txtApellidos.Text, Correo = this.txtCorreo.Text, Contrasenia = this.txtContrasena.Text == contraseniaInicial ? this.txtContrasena.Text : new UsuarioControlador().EncriptacionSHA256(this.txtContrasena.Text), IdGrupo = grupos[cmbGrupo.SelectedIndex].IdGrupo }); } else { resultado = usuarioControlador.ActualizarUsuario(new Usuario() { IdUsuario = idUsuario, Nombre = this.txtNombre.Text, Apellido = this.txtApellidos.Text, Correo = this.txtCorreo.Text, Contrasenia = this.txtContrasena.Text == contraseniaInicial ? this.txtContrasena.Text : new UsuarioControlador().EncriptacionSHA256(this.txtContrasena.Text), IdGrupo = grupos[cmbGrupo.SelectedIndex].IdGrupo }); } if (resultado) { MessageBox.Show("Usuario editado con éxito!", "Exito!", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Error al intentar guardar el usuario editado en la base de datos", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } }