void AddTaskToList() { if (SelectedTask.GetType() == typeof(TaskRegular)) { if (((TaskRegular)SelectedTask).id == 0) { int id = ListRegular.Max(t => t.id) + 1; ((TaskRegular)SelectedTask).id = id; ListRegular.Add((TaskRegular)SelectedTask); } } if (SelectedTask.GetType() == typeof(TaskOneTime)) { if (((TaskOneTime)SelectedTask).id == 0) { int id = ListRegular.Max(t => t.id) + 1; ((TaskOneTime)SelectedTask).id = id; ListOneTime.Add((TaskOneTime)SelectedTask); } } }