@Override
  public void actualiza(Acciones evento, Retorno datos) {
    switch (evento) {
      case proveedoresConsultar:
        if (!datos.tieneErrores()) {
          TransferProveedor cliente = (TransferProveedor) datos.getDatos();
          labelId.setText("" + cliente.getId());
          cajaNombre.setText(cliente.getName());
          cajaTelefono.setText("" + cliente.getTelephoneNumber());
          cajaEmail.setText(cliente.getEmail());
          cajaNIF.setText("" + cliente.getNif());

        } else {
          JOptionPane.showMessageDialog(this, "Error al consultar proveedor.");
          this.dispose();
        }
        break;
      case proveedoresEditar:
        if (!datos.tieneErrores()) {
          JOptionPane.showMessageDialog(this, "Proveedor modificado correctamente.");
          this.dispose();
        } else {
          JOptionPane.showMessageDialog(this, "Error modificando los datos del Proveedor.");
          this.dispose();
        }
        break;
    }
  }
    public void actionPerformed(ActionEvent e) {

      try {
        TransferProveedor Proveedor = new TransferProveedor();

        Proveedor.setId(Integer.parseInt(labelId.getText()));

        cajaNIF.setBackground(Color.red);
        Proveedor.setNif(Integer.parseInt(cajaNIF.getText()));
        if (Proveedor.getNif() < 0) throw new NumberFormatException();
        cajaNIF.setBackground(Color.green);

        cajaNombre.setBackground(Color.red);
        if (cajaNombre.getText().equals("")) throw new InputMismatchException();
        Proveedor.setName(cajaNombre.getText());
        cajaNombre.setBackground(Color.green);

        cajaTelefono.setBackground(Color.red);
        Proveedor.setTelephoneNumber(Long.parseLong(cajaTelefono.getText()));
        if (Proveedor.getTelephoneNumber() < 0) throw new NumberFormatException();
        cajaTelefono.setBackground(Color.green);

        cajaEmail.setBackground(Color.red);
        if (cajaEmail.getText().equals("")) throw new InputMismatchException();
        Proveedor.setEmail(cajaEmail.getText());
        cajaEmail.setBackground(Color.green);

        ControladorAplicacion.getInstancia().accion(Acciones.proveedoresEditar, Proveedor);
      } catch (NumberFormatException ex) {
        JOptionPane.showMessageDialog(EditarProveedorGUI.this, "Introduce nĂºmeros");
      } catch (InputMismatchException ex) {
        JOptionPane.showMessageDialog(EditarProveedorGUI.this, "No se permiten campos vacios");
      }
    }