public async Task <List <Post> > GetPostsByCategory(string category) { var tag = await _tagRepository.GetSingle(category); var postsIds = await _postTagRepository.GetPostsIdList(tag.Id); List <Post> posts = new List <Post>(); foreach (var i in postsIds) { var post = await _postRepository.GetSingle(i.PostId); if (post != null) { posts.Add(post); } } return(posts); }