private void btnConfirmarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnConfirmarActionPerformed
        if(tbxPasswordActual.getPassword().length != 0 && tbxPasswordNuevo.getPassword().length != 0
                && tbxPasswordNuevoRepetido.getPassword().length != 0){
            try {
                String passActual = new String(tbxPasswordActual.getPassword());
                String passNuevo = new String(tbxPasswordNuevo.getPassword());
                String passNuevoRepetido = new String(tbxPasswordNuevoRepetido.getPassword());
                try {
                    FrmMainWindow frm = new FrmMainWindow();
                    passActual = frm.convertToMD5(passActual);
                    passNuevo = frm.convertToMD5(passNuevo);
                    passNuevoRepetido = frm.convertToMD5(passNuevoRepetido);
                    
                    DAOFactory sqlserverFactory = DAOFactory.getDAOFactory(DAOFactory.SQLSERVER);
                    UsuarioDAO usuarioDAO = sqlserverFactory.getUsuarioDAO();
                        
                    if(passActual.equals(usuarioDAO.obtenerPassword(Integer.parseInt(id)))){                        
                        if(passNuevo.equals(passNuevoRepetido)){
                            int result = usuarioDAO.cambiarPassword(passNuevo, Integer.parseInt(id));
                            if(result > 0){
                                JOptionPane.showMessageDialog(null, "La contraseña ha sido modificada correctamente."); 
                                dispose();
                            }                 
                            else
                                JOptionPane.showMessageDialog(null, "Ocurrió un error al tratar de cambiar su contraseña. Favor intente de nuevo."); 
                        }else
                            JOptionPane.showMessageDialog(null, "Las contraseñas nuevas no son iguales, favor intente de nuevo.");
                    }
                    else
                        JOptionPane.showMessageDialog(null, "La contraseña actual no es correcta, favor intente de nuevo.");
                    
                } catch (NoSuchAlgorithmException ex) {
                    Logger.getLogger(FrmMainWindow.class.getName()).log(Level.SEVERE, null, ex);
                }
            }catch(HeadlessException e){
                JOptionPane.showMessageDialog(rootPane, e.getMessage());
            }
        }else{
            JOptionPane.showMessageDialog(rootPane, "Favor no dejar espacios en blanco.");
        }        
    }//GEN-LAST:event_btnConfirmarActionPerformed