public override void Execute() { var lead = TargetEntity.ToEntity <Lead>(); if (lead.NumberOfEmployees > 30) { var teamRepository = CdsRepositoryFactory.GetRepository <ITeamRepository>(); var team = teamRepository.GetSalesTeam(); if (team != null) { var taskRepository = CdsRepositoryFactory.GetRepository <ITaskRepository>(); taskRepository.Create(new Task() { Subject = "Important lead. Please do sales actions ASAP!", RegardingObjectId = lead.ToEntityReference(), OwnerId = team.ToEntityReference() }); taskRepository.SaveChanges(); } else { //Log information about missing sales team } } }