/// <summary>
        /// Create booking event
        /// </summary>
        /// <param name="bookingEventDto">BookingEventDto</param>
        /// <returns>BookingEvent</returns>
        private BookingEvent CreateBookingEventEntity(BookingEventDto bookingEventDto)
        {
            // Convert to UTC Time
            bookingEventDto.CreatedDate = bookingEventDto.CreatedDate.ConvertToUTCTime();
            bookingEventDto.ModifiedDate = bookingEventDto.ModifiedDate.ConvertToUTCTime();

            // Set IsRead default is false
            bookingEventDto.IsRead = false;

            BookingEvent bookingEvent = bookingEventDto.ExposedAs<BookingEvent>(Repository);
            Repository.Insert<BookingEvent>(bookingEvent);
            UnitOfWork.Save();

            bookingEventDto.Id = bookingEvent.Id;
            return bookingEvent;
        }
        /// <summary>
        /// Update a booking event
        /// </summary>
        /// <param name="bookingEvent"></param>
        /// <returns></returns>
        public BookingEventDto UpdateBookingEvent(BookingEventDto bookingEvent)
        {
            Repository.Update<BookingEvent>(bookingEvent.ExposedAs<BookingEvent>(Repository));
            UnitOfWork.Save();

            return bookingEvent;
        }