public void Delete(GuestDTO entity)
        {
            Guest guest = _mapper.Map<Guest>(entity);

            if (hasBookings(guest)) {
                throw new GuestHasBookingException(Properties.Resources.GuestHasBookingExceptionText);
            }

            _unitOfWork.GuestRepository.Delete(guest);
            _unitOfWork.Commit();
        }
        public void Add(GuestDTO entity)
        {
            Guest guest = _mapper.Map<Guest>(entity);

            if (isDuplicate(guest)) {
                throw new GuestAlreadyExistsException(Properties.Resources.GuestAlreadyExistsExceptionText);
            }

            _unitOfWork.GuestRepository.Add(guest);
            _unitOfWork.Commit();
        }