def manage_subfolder(self, group, folder, subfolder):
        """Context manager to use when modifying the subfolder contents.

        You can use manager's :py:meth:`FolderManager.bail_out` classmethod to end and discard the
        changes done inside the with block.

        Args:
            group: User group.
            folder: Parent folder name.
            subfolder: Subfolder name to manage.
        Returns: Context-managed :py:class: `widgetastic_manageiq.MultiBoxSelect` instance
        """
        view = self.go_to_group(group)
        view.reports_tree.click_path("Top Level", folder, subfolder)
        try:
            yield view.report_select
        except FolderManager._BailOut:
            view.discard_button.click()
        except Exception:
            # In case of any exception, nothing will be saved
            view.discard_button.click()
            raise  # And reraise the exception
        else:
            # If no exception happens, save!
            view.commit_button.click()
            view.save_button.click()