public Task(string name, double duration, DateTime?entrega, IEnumerable <Assignment> assignments) { ID = nextID++; Name = name; Duration = duration; this.assignments = assignments; this.Entrega = ScheduledTask.EntregaFromDate(entrega.HasValue ? entrega.Value : DateTime.Now.AddYears(1)); }