public RoomHoursEntry Post(RoomHoursEntry request)
		{
			var repository = GetRoomHoursRepository();
			var returnEntity = repository.Create(TranslateToRoomHoursEntity(request));
			var costCentreRepository = GetCostCentreRepository();
			var hourTypeRepository = GetHourTypeRepository();
			var returnResponse = TranslateToRoomHoursResponse(returnEntity);
			returnResponse.CostCentre = TranslateToCostCentreResponse(costCentreRepository.Read(returnEntity.CostCentreId));
			returnResponse.HourType = TranslateToHourTypeResponse(hourTypeRepository.Read(returnEntity.HourTypeId));
			return returnResponse;
		}
		private RoomHoursEntity TranslateToRoomHoursEntity(RoomHoursEntry request)
		{
			IAuthSession session = this.GetSession();
			UserEntity userEntity = SessionUtility.GetSessionUserEntity(session);
			RoomHoursEntity response = request.TranslateTo<RoomHoursEntity>();
			response.DeliveryDate = DateTimeUtility.ConvertTimeToUtc(response.DeliveryDate, userEntity.TimeZoneId);
			return response;
		}