}
@Override
@Transactional(propagation = Propagation.NEVER)
public DomainRequestModel toDomainRequestModel(DomainRequest domainRequest) {
DomainRequestModel domainRequestModel = new DomainRequestModel();
domainRequestModel.setAddress(domainRequest.getAddress());
domainRequestModel.setCompanyName(domainRequest.getCompanyName());
domainRequestModel.setDeviceType(domainRequest.getDeviceType());
domainRequestModel.setDomainId(domainRequest.getDomain().getId());
domainRequestModel.setEmailAddress(domainRequest.getEmailAddress());
domainRequestModel.setId(domainRequest.getId());
domainRequestModel.setFirstName(domainRequest.getFirstName());
domainRequestModel.setLastName(domainRequest.getLastName());
domainRequestModel.setPhoneNumber(domainRequest.getPhoneNumber());
domainRequestModel.setLanguages(domainRequest.getLanguages());
domainRequestModel.setRegion(regionService.createRegionModel(domainRequest.getRegion()));
DomainEntityService domainEntityService = domainEntityServiceFactory.getDomainEntityService(domainRequest.getDomain().getDomainType());
domainRequestModel.setAssignableDomains(domainEntityService.getAssignableDomainModelsForDomainRequest(domainRequest.getDomain()));
return domainRequestModel;
}