public ItemHoursEntry Post(ItemHoursEntry request)
		{
			var repository = GetItemHoursRepository();
			var returnEntity = repository.Create(TranslateToItemHoursEntity(request));
			var costCentreRepository = GetCostCentreRepository();
			var hourTypeRepository = GetHourTypeRepository();
			var returnResponse = TranslateToItemHoursResponse(returnEntity);
			returnResponse.CostCentre = TranslateToCostCentreResponse(costCentreRepository.Read(returnEntity.CostCentreId));
			returnResponse.HourType = TranslateToHourTypeResponse(hourTypeRepository.Read(returnEntity.HourTypeId));
			return returnResponse;
		}
		private ItemHoursEntity TranslateToItemHoursEntity(ItemHoursEntry request)
		{
			IAuthSession session = this.GetSession();
			UserEntity userEntity = SessionUtility.GetSessionUserEntity(session);
			ItemHoursEntity response = request.TranslateTo<ItemHoursEntity>();
			response.Date = DateTimeUtility.ConvertTimeToUtc(response.Date,userEntity.TimeZoneId);
			return response;
		}