/*this method either returns the new screen id or the main or prev command string*/
        protected InputHandlerResult handleFavouriteDeleteLink(
            UserSession user_session,
            string input,
            List<MenuOptionItem> menu_options)
        {
            string curr_user_page = user_session.current_menu_loc;
            String entry = input.ToUpper();
            if (entry.StartsWith(DEL_PREFIX))
            {
                String index = entry.Replace(DEL_PREFIX, "");
                int delete_index = -1;
                if (!Int32.TryParse(index, out delete_index))
                {
                    return new InputHandlerResult(
                        "The entry could not be deleted. You entered an invalid ID to delete."); //invalid choice
                }
                delete_index = delete_index - 1;
                if (delete_index < 0 || delete_index >= menu_options.Count())
                {
                    return new InputHandlerResult(
                        "The index you requested to be deleted is out of range. "); //invalid choice
                }

                VerseMenuOptionItem fvmo = (VerseMenuOptionItem) menu_options[delete_index];
                if (fvmo == null)
                {
                    return new InputHandlerResult(
                       "Your entry could not be deleted."); //invalid choice
                }
                user_session.deleteFavouriteSelection(((FavouriteVerseRecord)fvmo.fvr).id);
                return new InputHandlerResult(
                        "Your favourite verse entry has been deleted"); //invalid choice
            }
            else
            {
                return new InputHandlerResult(
                    InputHandlerResult.UNDEFINED_MENU_ACTION,
                    InputHandlerResult.DEFAULT_MENU_ID,
                    InputHandlerResult.DEFAULT_PAGE_ID);
            }
        }