public void UpdateTeeTime(TeeTime teeTime)
		{
			_context.Update(teeTime);
			_context.SaveChanges();
		}
		public List<Score> GetScoresForTeeTime(TeeTime teeTime)
		{
			return GetScoresForTeeTime(GetGolfCourse().Id, teeTime);
		}
		public List<Score> GetScoresForTeeTime(int golfCourseId, TeeTime teeTime)
		{
			var scores = _context.Scores
				.Include(score => score.Hole);

			return scores
				.Where(score => score.GolfCourse.Id == golfCourseId)
				.Where(score => score.TeeTime.Start == teeTime.Start)
			//	.OrderBy(score => score.Hole.HoleNumber)
				.ToList();
		}
		public bool ReserveTeeTime(TeeTime teeTime)
		{
			var logic = new TeeTimeLogic(this);
			bool validTime = logic.IsValidTeeTimeStart(teeTime.Start);

			if (!validTime)
			{
				return false;
			}

			bool alreadyReserved = logic.IsTeeTimeReserved(teeTime.Start);

			if (alreadyReserved)
			{
				return false;
			}

			_context.TeeTimes.Add(teeTime);
			return _context.SaveChanges() != 0;
		}