public void AddingItemMessageHandler_WhenInvoked_AddsNewItemToAdvertisementCollection()
        {
            //	Arrange
            var repository = GetNewspaperRepository();
            var message = new AddingAdvertisementItemMessage();
            var collectionViewModel = new AdvertisementCollectionViewModel(repository);
            collectionViewModel.Advertisements.Count.Should().Be(0, "There are no items in the collection initially.");
            //	Act
            Messenger.Default.Send(message);

            //	Assert
            collectionViewModel.Advertisements.Count.Should().Be(1, "A new item should have been added to the collection.");
            collectionViewModel.Advertisements.First().Name.Should().Be(Advertisement.MSG_NEW_ADVERTISEMENT_NAME,
                                                                        "The new item should be a new Advertisement.");
        }
        private void AddingItemMessageHandler(AddingAdvertisementItemMessage obj)
        {
            var model = new Advertisement();
            var vm = new AdvertisementItemViewModel(_adRepository) {Model = model};
            Advertisements.Add(vm);
            var sortedAds = Advertisements.OrderBy(a => a.Name).ToList();
            Advertisements.Clear();
            sortedAds.ForEach(Advertisements.Add);

            Messenger.Default.Send(new CurrentAdvertisementItemChangedMessage(vm));
        }