public static async Task <int?> GetExternalId(this IEntityMapService entityMapService, EntityType entityType, IdentifierEntity idEntity, IdentifierProperty property, int localId, int unitId) { var entityMaps = await entityMapService.SearchEntityMaps( new SearchQueryEntityMap( localId, entityType.ToString(), unitId, (int)ExternalEconomySystem.UniMicro, (int)Category.Timereg) { ExternalEntity = idEntity.ToString(), ExternalProperty = property.ToString() }); var value = entityMaps.FirstOrDefault()?.ExternalValue; return(int.TryParse(value, out int intValue) && intValue > 0 ? (int?)intValue : null); }