private void onRemove() {
    RemoveDiskModel model = (RemoveDiskModel) getWindow();
    ArrayList<VdcActionParametersBase> paramerterList = new ArrayList<>();

    for (Object item : getSelectedItems()) {
      DiskImage disk = (DiskImage) item;
      VdcActionParametersBase parameters =
          new RemoveDiskParameters(disk.getId(), getEntity().getId());
      paramerterList.add(parameters);
    }

    model.startProgress();

    Frontend.getInstance()
        .runMultipleAction(
            VdcActionType.RemoveDisk,
            paramerterList,
            new IFrontendMultipleActionAsyncCallback() {
              @Override
              public void executed(FrontendMultipleActionAsyncResult result) {
                StorageDiskListModel localModel = (StorageDiskListModel) result.getState();
                localModel.stopProgress();
                cancel();
              }
            },
            this);
  }