private async Task <DTOs.GridElment> ResolveGridElement(Mdls.Milestone milestone, string ownerId)
        {
            bool IsLiked = await likeRepository.HasLike(milestone.id, ownerId);

            DTOs.User user = await userCache.GetUser(milestone.UserId);

            Models.enums.LikeType Like = IsLiked ? Models.enums.LikeType.ON : Models.enums.LikeType.OFF;

            DTOs.GridElment ge = new DTOs.GridElment
            {
                Like      = Like,
                Milestone = milestone,
                User      = user,
                Self      = ownerId == milestone.UserId
            };
            return(ge);
        }
        public async Task <DTOs.GridElment> GetRecord(string milestoneId)
        {
            Mdls.Milestone milestone = await milestoneRepository.Get(milestoneId);

            DTOs.User user = await userCache.GetUser(milestone.UserId);

            bool IsLiked = await likeRepository.HasLike(milestone.id, milestone.UserId);

            Models.enums.LikeType Like = IsLiked ? Models.enums.LikeType.ON : Models.enums.LikeType.OFF;

            return(new DTOs.GridElment
            {
                Milestone = milestone,
                User = user,
                Like = Like,
                Self = currentAuthenticationContext.CurrentUser == milestone.UserId
            });
        }