public async Task Init()
        {
            var list = await _service.GetAll <List <Topic> >(null);

            TopicList.Clear();
            foreach (var topic in list)
            {
                var user = await _userService.GetById <User>(topic.UserId);

                topic.User      = user.FirstName + user.LastName; //User that posted topic
                request.TopicId = topic.Id;
                var _commentList = await _commentService.GetAll <List <Comment> >(request);

                topic.Comments = _commentList.Count;                         // Number of comments
                var _lastComment     = _commentList[_commentList.Count - 1]; // Last comment of topic
                var user_lastComment = await _userService.GetById <User>(_lastComment.UserId);

                topic.LastComment = user_lastComment.FirstName + " " + user_lastComment.LastName;
                TopicList.Add(topic);
            }
        }
        public async Task Init()
        {
            if (TopicList.Count > 0)
            {
                TopicList.Clear();
            }
            var list = await _topicService.GetAll <List <Topic> >(null);

            foreach (var topic in list)
            {
                var client = await _userService.GetById <User>(topic.UserID);

                topic.Client    = client.FirstName + " " + client.LastName; //Client that posted topic
                request.TopicID = topic.TopicID;
                var _commentList = await _commentService.GetAll <List <Comment> >(request);

                topic.Comments = _commentList.Count;                           // Number of comments
                var _lastComment       = _commentList[_commentList.Count - 1]; // Last comment of topic
                var client_lastComment = await _userService.GetById <User>(_lastComment.UserID);

                topic.LastComment = client_lastComment.FirstName + " " + client_lastComment.LastName;
                TopicList.Add(topic);
            }
        }