'Try to delete a show
:param indexer_id: The unique id of the show to delete
:param remove_files: ``True`` to remove the files associated with the show, ``False`` otherwise
:return: A tuple containing:
- an error message if the show could not be deleted, ``None`` otherwise
- the show object that was deleted, if it exists, ``None`` otherwise'

@staticmethod
def delete(indexer_id, remove_files=False):

    (error, show) = Show._validate_indexer_id(indexer_id)
    if (error is not None):
        return (error, show)
    if show:
        try:
            sickbeard.showQueueScheduler.action.remove_show(show, bool(remove_files))
        except CantRemoveShowException as exception:
            return (ex(exception), show)
    return (None, show)
