private ICollection <UserClaim> GetClaims(ICollection <string> zoneIds, ICollection <string> actions, Guid insertBy, Guid?userId = null) { var zoneIdClaims = userId.HasValue? _claimService.ConvertToClaims("zoneId", zoneIds, insertBy, userId.Value): _claimService.ConvertToClaims("zoneId", zoneIds, insertBy); var actionClaims = userId.HasValue ? _claimService.ConvertToClaims("action", actions, insertBy, userId.Value): _claimService.ConvertToClaims("action", actions, insertBy); if (zoneIdClaims != null && actionClaims != null) { zoneIdClaims.AddRange(actionClaims); return(zoneIdClaims); } if (zoneIdClaims != null && actionClaims == null) { return(zoneIdClaims); } if (zoneIdClaims == null && actionClaims != null) { return(actionClaims); } throw new ArgumentNullException("user without role and zone!"); }