private void ViewCorkboardButton_Click(object sender, RoutedEventArgs e)
        {
            var owner     = UserHelper.GetUserByEmail(pushpin.Owner_Email);
            var corkboard = PushpinHelper.GetCorkboardPushpinIsOn(pushpin);

            MainWindow.Navigate(new ViewCorkboard(this, owner, MainWindow.User, corkboard.Title));
        }
        private void PostButton_Click(object sender, RoutedEventArgs e)
        {
            var text = new TextRange(CommentBox.Document.ContentStart, CommentBox.Document.ContentEnd).Text;

            if (string.IsNullOrWhiteSpace(text))
            {
                return;
            }

            PushpinHelper.AddComment(pushpin, MainWindow.User, text);
            UpdatePushpin();
            DisplayComments();
        }
        private void SearchResultsView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (e.AddedItems.Count < 1)
            {
                return;
            }

            var view       = sender as ListView;
            var properties = ConvertSelectedItem(view.SelectedItem);
            var pushpin    = PushpinHelper.GetPushpin(properties["Title"], properties["OwnerEmail"], properties["Url"], DateTime.Parse(properties["DateTime"]));

            PreviousPage.MainWindow.Navigate(new ViewPushpin(this, pushpin));
        }
        private void LikeButton_Click(object sender, RoutedEventArgs e)
        {
            if (LikeButton.Content.Equals("Like"))
            {
                PushpinHelper.LikePushpin(pushpin, MainWindow.User);
                pushpin.Likes.Add(MainWindow.User);
            }

            if (LikeButton.Content.Equals("Unlike"))
            {
                PushpinHelper.UnlikePushpin(pushpin, MainWindow.User);
                pushpin.Likes.Remove(MainWindow.User);
            }

            SetLikes();
            SetSwitchButton_Like();
        }
 private void UpdatePushpin()
 {
     pushpin = PushpinHelper.GetPushpin(pushpin.Title, pushpin.Owner_Email, pushpin.Url, pushpin.DateTime);
 }
 private void GetPushpinTags()
 {
     pushpin.Tags = PushpinHelper.GetTagsForPushpin(pushpin.Title, pushpin.DateTime, pushpin.Owner_Email, pushpin.Url);
 }
 private void GetPushpinLikes()
 {
     pushpin.Likes = PushpinHelper.GetLikesForPushpin(pushpin.Title, pushpin.DateTime, pushpin.Owner_Email, pushpin.Url);
 }
 private void GetPushpinComments()
 {
     pushpin.Comments = PushpinHelper.GetCommentsForPushpin(pushpin.Title, pushpin.DateTime, pushpin.Owner_Email, pushpin.Url);
 }
 private void GetCorkboard()
 {
     corkboard = PushpinHelper.GetCorkboardPushpinIsOn(pushpin);
 }