private bool TryCreateTask(out Core.Task task) { var description = TaskDescription.Text; task = null; if (string.IsNullOrWhiteSpace(description)) { MessageBox.Show("No description has been provided."); return(false); } else if (ViewModel.TodayTasks.Any(EqualityComparerFor(description))) { MessageBox.Show("The task already exists."); SelectTaskWithDescription(description); return(false); } else { task = new Core.Task() { Description = description }; return(true); } }
private bool TryGetTaskWithDescription(string description, out Core.Task task) { task = ViewModel.TodayTasks.SingleOrDefault(EqualityComparerFor(description)); if (task == null) { return(false); } else { return(true); } }