public override bool IsTheFirstEntryForUser(long userId)
        {
            GenericError error;
            List <DailyInfoSummaryData> entries = YearlyDailyInfoSummaryDataRepository.GetEntities(out error, d => d.UserId == userId);

            return(entries == null || entries.Count == 0);
        }
        public override DailyInfoSummaryData GetLattestRecord(long userId)
        {
            GenericError error;
            List <DailyInfoSummaryData> records = YearlyDailyInfoSummaryDataRepository.GetEntities(out error, d => d.UserId == userId);

            if (records.Any())
            {
                records.Sort((d1, d2) => DateTime.Compare(d1.Date, d2.Date));
                return(records.Last());
            }

            return(new DailyInfoSummaryData());
        }