public async Task AddAsync(int userId, ITaskInfo task) { if (await _projectsDataAccessor.IsProjectCreator(userId, task.FeatureId.Value) || await _permissionsDataAccessor.HasPermissionForFeature(userId, task.FeatureId.Value, Permission.CreateTask)) { await _taskDataAccessor.AddAsync(task); } else { throw new NoPermissionsForOperationException(ErrorMessages.NoPermissionsForOperation); } }