@Override
  public boolean nuevaFactura(
      String nombreCliente,
      Fecha fecha,
      boolean muchosMateriales,
      boolean mensual,
      boolean mostrarFactural) {
    Cliente cliente = getCliente(nombreCliente);

    Factura factura = new Factura(nuevoIdFactura(), cliente, fecha);
    factura.setMuchosMateriales(muchosMateriales);
    factura.setMensual(mensual);

    boolean creada = false;
    try {
      creada = archivos.nuevaFactura(factura, mostrarFactural);
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    }

    if (creada) {
      if (!cliente.clienteTransitorio()) actualizarFrecuencia(cliente);
      facturas.add(factura);
    }

    return creada;
  }
  @Override
  public boolean nuevoPresupuesto(String nombreCliente, Fecha fecha, boolean mostrarPresupuesto) {
    Cliente cliente = getCliente(nombreCliente);

    Presupuesto presupuesto = new Presupuesto(nuevoIdPresupuesto(), cliente, fecha);

    boolean creado = false;
    try {
      creado = archivos.nuevoPresupuesto(presupuesto, mostrarPresupuesto);
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    }

    if (creado) {
      if (!cliente.clienteTransitorio()) actualizarFrecuencia(cliente);
      presupuestos.add(presupuesto);
    }

    return creado;
  }