public async Task Handle(AddClientServiceCommand message)
        {
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }

            var record = new ClientServiceAggregate
            {
                CategoryId     = message.CategoryId,
                CreateDateTime = message.CreateDateTime,
                Description    = message.Description,
                GooglePlaceId  = message.GooglePlaceId,
                Id             = message.Id,
                Latitude       = message.Latitude,
                Longitude      = message.Longitude,
                Name           = message.Name,
                Price          = message.Price,
                Subject        = message.Subject,
                StreetAddress  = message.StreetAddress,
                UpdateDateTime = message.UpdateDateTime
            };

            if (!await _repository.Add(record))
            {
                return;
            }

            _eventPublisher.Publish(new ClientServiceAddedEvent
            {
                CategoryId     = message.CategoryId,
                CreateDateTime = message.CreateDateTime,
                Description    = message.Description,
                GooglePlaceId  = message.GooglePlaceId,
                Id             = message.Id,
                Latitude       = message.Latitude,
                Longitude      = message.Longitude,
                Name           = message.Name,
                Price          = message.Price,
                Subject        = message.Subject,
                UpdateDateTime = message.UpdateDateTime,
                CommonId       = message.CommonId
            });
        }