today I signed in on SF Stackexchange and I'm a newbie on Apex. 1 retry: This is what I have: trigger ComplaintInitialize on Complaints__c (before insert, before update) { for(Complaints__c Complaint : Trigger.new) { if(Complaint.RecordType_Name__c == 'ComplaintInitialize') { Id recordTypeId = Schema.SObjectType.Complaints__c.getRecordTypeInfosByDeveloperName().get('ComplaintOffice').getRecordTypeId(); If(String.isBlank(Complaint.Case__c) == false) { Case C = [Select Id, OwnerId, ContactId, Intermediary__c, Polisnummer_lookup__c, Account.FirstName, Account.LastName, Contact.First_Name__c, Contact.LastName, Contact.MailingStreet, Contact.MailingPostalCode, Contact.MailingCity, Contact.Gender__c, Contact.Phone, Contact.Email from Case Where Id =: Complaint.Case__c ]; Complaint.Employee__c = C.OwnerId; User KB = [select Id from User where LastName = :'ComplaintOffice']; Complaint.OwnerID = KB.id; User H = [select Id, Email, Department, Division from User where Id =: C.OwnerId]; User TL = [Select Id from User Where Department =: H.Department AND IsActive =: true AND Function__c =: 'Complaint_Handler' LIMIT 1]; Complaint.Complaint_Handler__c = TL.Id; so far so good but her I got stuck: Illegal assignment from List<PeriodOfTime__c> to Complaints__c at line.... Complaints__c DT = [Select Id, Date__c, FirstContactDate__c, FirstContactDateAAV__c from PeriodOfTime__c Where Date__c =: date.today() LIMIT 1]; If(Complaint.Received_by__c == 'Complaint coordinator AAV') {Complaint.Deadline__c = DT.FirstContactDateAAV__c;} else {Complaint.Deadline__c = DT.FirstContactDate__c;} What am I doing wrong in the last part?