private void appbarCheck_Click(object sender, EventArgs e)
        {
            if ( newNoteTitleTextBox.Text.Length > 0 || newNoteContentTextBox.Text.Length > 0 )
            {
                // Create a new VNoteItem item.
                VNoteItem newVNoteItem = new VNoteItem
                {
                    VNoteTitle = newNoteTitleTextBox.Text,
                    VNoteText = newNoteContentTextBox.Text,
                    VNotePhoto = VNotePhotoFileName,
                    VNoteDate = DateTime.Now,
                    Category = (VNoteCategory)categoriesListPicker.SelectedItem
                };

                // Add the item to ViewModel.
                App.ViewModel.AddVNoteItem(newVNoteItem);
                ViewNote.MainPage.UpdateLiveTiles();

                // Return to previous page.
                if ( NavigationService.CanGoBack )
                {
                    NavigationService.GoBack();
                }
            }
        }
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            if ( e.NavigationMode == System.Windows.Navigation.NavigationMode.Back )
            {
                UseSettings();
            }

            int noteID = int.Parse(NavigationContext.QueryString["ID"]);

            foreach ( VNoteItem note in App.ViewModel.AllNotesItems )
            {
                if ( note.VNoteItemId == noteID )
                {
                    DataContext = note;
                    noteContext = note;
                    break;
                }
            }
            if ( noteContext.VNotePhoto != null )
            {
                BitmapImage imageFromStorage = new BitmapImage();
                string imageFolder = "ViewNotePhotos";
                string imageFileName = noteContext.VNotePhoto;

                using ( var isoFile = IsolatedStorageFile.GetUserStoreForApplication() )
                {
                    string filePath = System.IO.Path.Combine(imageFolder, imageFileName);
                    System.Diagnostics.Debug.WriteLine("Read filePath: {0}", filePath);
                    using ( var imageStream = isoFile.OpenFile(
                        filePath, FileMode.Open, FileAccess.Read) )
                    {
                        imageFromStorage.SetSource(imageStream);
                        System.Diagnostics.Debug.WriteLine("Reading image for pano: {0}", 0);
                    }
                }
                notePhoto.Source = imageFromStorage;
            }

            // Check if pinned
            thisPageUri = String.Format("/NotePage.xaml?ID={0}", noteID);
            ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains(thisPageUri));

            if ( tile == null )
            {
                var appbarPinUnpin = ApplicationBar.Buttons[3] as ApplicationBarIconButton;
                appbarPinUnpin.Text = "Pin note to Start";
                appbarPinUnpin.IconUri = new Uri("/Images/pin.png", UriKind.Relative);
            }
            else
            {
                System.Diagnostics.Debug.WriteLine("Tile: {0}", tile.ToString());
                var appbarPinUnpin = ApplicationBar.Buttons[3] as ApplicationBarIconButton;
                appbarPinUnpin.Text = "Unpin note";
                appbarPinUnpin.IconUri = new Uri("/Images/pin.remove.png", UriKind.Relative);
            }
        }
 // Remove action
 private void detach_Note(VNoteItem note)
 {
     NotifyPropertyChanging("VNoteItem");
     note.Category = null;
 }
 // Add action
 private void attach_Note(VNoteItem note)
 {
     NotifyPropertyChanging("VNoteItem");
     note.Category = this;
 }
        // Remove VNote item from the database and collections.
        public void DeleteVNoteItem(VNoteItem noteToDelete)
        {
            // Remove Vnote item from "all" observable collection.
            AllNotesItems.Remove(noteToDelete);

            // Remove VNote item from  data context.
            viewNoteDB.Items.DeleteOnSubmit(noteToDelete);

            // Remove VNote from category.
            switch ( noteToDelete.Category.Name )
            {
                case "Memo":
                    MemoNotesItems.Remove(noteToDelete);
                    break;
                case "Travel":
                    TravelNotesItems.Remove(noteToDelete);
                    break;
                case "Fun":
                    FunNotesItems.Remove(noteToDelete);
                    break;
                default:
                    break;
            }

            // Save changes to the database.
            viewNoteDB.SubmitChanges();
        }
        // Add VNote item to the database and collections.
        public void AddVNoteItem(VNoteItem newVNoteItem)
        {
            // Add VNote item to the data context.
            viewNoteDB.Items.InsertOnSubmit(newVNoteItem);

            // Save changes to the database.
            viewNoteDB.SubmitChanges();

            // Add VNote item to the "all" observable collection.
            AllNotesItems.Add(newVNoteItem);

            // Add VNote item to the appropriate filtered collection.
            switch ( newVNoteItem.Category.Name )
            {
                case "Memo":
                    MemoNotesItems.Add(newVNoteItem);
                    break;
                case "Travel":
                    TravelNotesItems.Add(newVNoteItem);
                    break;
                case "Fun":
                    FunNotesItems.Add(newVNoteItem);
                    break;
                default:
                    break;
            }
        }