public void DeletePost(int postId) { var tags = postTagRepository.GetPostTags(postId); postRepository.DeletePost(postId); postRepository.Save(); foreach (var item in tags) { if (postTagRepository.FindNotUsedTag(item)) { tagRepository.DeleteTag(item); tagRepository.Save(); } } }