/// <summary> Executes the view sheet bookmark demo operation. </summary>
        ///
        /// <param name="sheetName"> Name of the ViewSheet to manipulate it's bookmark. </param>
        ///
        /// <returns> true if it succeeds, false if it fails. </returns>
        private bool RunBookmarkViewSheetDemo(string sheetName)
        {
            var sheetIndex = ViewSheets.GetViewSheet(sheetName);

            if (sheetIndex == -1 && !this.ShowMessage($"{LocalizationStrings.CouldNotFindSheet} {sheetName}.", LocalizationStrings.Title, true))
            {
                return(false);
            }

            var hasBookmark = ViewSheets.SheetHasBookmark(sheetIndex);

            if (hasBookmark)
            {
                this.ShowMessage($"{sheetName} has an existing bookmark", LocalizationStrings.Title, true);
            }
            else
            {
                this.ShowMessage($"{LocalizationStrings.AddingBookmark} {sheetName}", LocalizationStrings.Title);
                if (!ViewSheets.SaveBookmark(sheetIndex))
                {
                    this.ShowMessage(LocalizationStrings.FailedToSaveBookmark, LocalizationStrings.Title);
                    return(false);
                }
            }

            this.ShowMessage($"Deleting a bookmark from {sheetName}", LocalizationStrings.Title);
            if (!ViewSheets.DeleteBookmark(sheetIndex))
            {
                this.ShowMessage(LocalizationStrings.FailedToDeleteBookmark, LocalizationStrings.Title);
                return(false);
            }

            return(true);
        }