public override void Save(DocumentBookmark bookmark)
 {
     if (!_allBookmarks.Contains(bookmark)) {
         bookmark.Id = _allBookmarks.Count + 1;
         _allBookmarks.Add(bookmark);
     }
 }
 /// <summary>
 /// Saves bookmark 
 /// </summary>
 /// <param name="bookmark">Bookmark</param>
 public override void SaveBookmark(DocumentBookmark bookmark)
 {
     if (!mAllBookmarks.Contains(bookmark)) {
         bookmark.Id = GetNewId();
         mAllBookmarks.Add(bookmark);
     }
 }
 public virtual void Save(DocumentBookmark bookmark)
 {
     // Noting
 }
 /// <summary>
 /// Adds new row
 /// </summary>
 private void AddNewRow(UITableView tableView, NSIndexPath indexPath)
 {
     string bookmakrName = string.IsNullOrEmpty(mController.mNewBookmarkNameTxt.Text)
         ? string.Format("Bookmark {0}".t(), mController.mBookmarks.Count + 1)
         : mController.mNewBookmarkNameTxt.Text;
     tableView.BeginUpdates();
     var newIndexPath = NSIndexPath.FromRowSection(indexPath.Row + mController.mBookmarks.Count + 1, 0);
     var newBookmark = new DocumentBookmark(mController.mDocumentId, -1, bookmakrName, mController.mCurrentPageNumber);
     DocumentBookmarkManager.Instance.SaveBookmark(newBookmark);
     mController.mBookmarks.Add(newBookmark);
     mController.mBookmarksTable.InsertRows(new NSIndexPath[] { newIndexPath }, UITableViewRowAnimation.Fade);
     tableView.EndUpdates();
     mController.SetEditingMode(UITableViewCellEditingStyle.None);
 }