public void RemovePost(Model.Post post)
{
var postRemoving = new PostRemovingEventArgs(this, post);
PostRemoving.Raise(postRemoving);
if (postRemoving.Cancel)
return;
postRepository.DeletePost(post);
var postRemoved = new PostRemovedEventArgs(this, post);
PostRemoved.Raise(postRemoved);
}