private void SetUserMilestones(BreatheEasyEntities db)
        {
            if (this.UserMilestones == null)
            {
                UserMilestones = new List <UserMilestone>();
            }

            UserMilestones.Clear();
            if (Plan.Duration > 0)
            {
                for (int days = 0; days <= Plan.Duration; days++)
                {
                    var milestoneDate = StartDate.AddDays(days);
                    int target        = CigsPerDay * (Plan.Duration - days) / Plan.Duration;
                    var milestone     = new UserMilestone()
                    {
                        Date   = milestoneDate,
                        Target = target,
                    };

                    UserMilestones.Add(milestone);
                }
            }
            else
            {
                UserMilestones.Add(new UserMilestone {
                    Date = DateTime.Today, Target = 0
                });
            }
        }
        public void SetPlan(BreatheEasyEntities db, DateTime startDate, int planId, int cigsPerDay)
        {
            var plan = db.Plans.Find(planId);

            SetPlan(startDate, plan, cigsPerDay);
            SetUserMilestones(db);
        }