public void Save() { Task task; if (taskID != 0) { task = repository.GetTask(taskID); } else { task = new Task(); } task.Finished = false; task.Content = selectedText; task.Difficulty = selectedDifficulty; task.Priority = SelectedPriority; task.DateCreated = DateTime.Now; task.DateToFinish = SelectedEndDate; foreach (TaskList t in taskList) { if (SelectedTaskList == t) { task.TaskList = t; break; } } repository.AddTask(task); thisWindow.Close(); }