private void AddTarget(object obj) { if (SelectedTarget.Id == 0) { int periodValue = 0; switch (SelectedTarget.TargetType) { case TargetType.Year: periodValue = CurrentYear.Data; break; case TargetType.Month: periodValue = currentMonth.Data.Key; break; case TargetType.Week: periodValue = CurrentWeek.Data.Key; break; case TargetType.Day: periodValue = CurrentDay.Data.Key; break; } Target newTarget = new Target(SelectedTarget.Name, SelectedTarget.Description, SelectedTarget.TargetType, CurrentYear.Data, periodValue, SelectedTarget.LastDate, SelectedTarget.Important, null); newTarget.Tasks = SelectedTarget.Tasks; TargetList.Add(newTarget); } else { TargetList.Edit(SelectedTarget); } CloseAction(); }