protected override string Execute(CodeActivityContext context) { var msg = context.GetValue(Message); var subject = string.Format("Handle email sent to {0} by {1} about {2}", msg.MailBoxName, msg.From, msg.Subject); var description = string.Format("Recieved at {0:dd/MM/yyyy HH:mm}", msg.MessageDate.AddHours(1)); // Were in UTC + 1 time zone var dueDate = msg.MessageDate.AddDays(2); var countDown = dueDate - DateTime.UtcNow; if (countDown.TotalSeconds < 0) { countDown = TimeSpan.FromSeconds(0); } context.SetValue(DueDateCountDown, countDown); return(TasksManager.CreateTask(subject, description, dueDate)); }