private void EditTweet(TweetViewModel tweetToEdit)
        {
            //TODO: view model should NOT have reference to another view. Use a service instead. http://stackoverflow.com/questions/1043918/open-file-dialog-mvvm/1044304#1044304
            var w = new EditTweetWindow {
                DataContext = new EditTweetWindowViewModel(tweetToEdit, _tweetRepository)
            };

            w.ShowDialog();
        }
        public EditTweetWindowViewModel(TweetViewModel tweetViewModel, TweetRepository tweetRepository)
        {
            _tweetViewModel  = tweetViewModel;
            _tweetRepository = tweetRepository;

            Status = tweetViewModel.Status;

            if (tweetViewModel.MediaUrls != null)
            {
                MediaUrls = string.Join("\n", tweetViewModel.MediaUrls);
            }

            ScheduledDateTime = tweetViewModel.ScheduledDateTime;

            WindowClosingCommand = new RelayCommand(SaveTweetAndCloseWindow);
        }
 private void DeleteTweet(TweetViewModel tweetToDelete)
 {
     _tweetRepository.Delete(new Tweet(tweetToDelete));
 }