public void UpdateToDoTask(ToDoTask updatedTask)
 {
     //removing the original task and adding the new updated task
     CurrentToDoTasks.Remove(CurrentToDoTasks.Find(t => t.Id == updatedTask.Id));
     CurrentToDoTasks.Add(updatedTask);
     //updating existin properties on the task
     //CurrentToDoTasks.Where(t => t.Id == updatedTask.Id).Select(t => { t.Name = updatedTask.Name; t.Description = updatedTask.Description; return t; }).ToList();
 }
        /// <summary>
        /// Returns a new List<ToDoTask> by ListId
        /// </summary>
        /// <param name="listid"></param>
        /// <returns></returns>
        public List <ToDoTask> GetToDoTasksByListId(Guid?listid)
        {
            List <ToDoTask> toDoTasks = CurrentToDoTasks.Where(t => t.ListId == listid).ToList();

            return(toDoTasks);
        }
 public void AddNewTask(ToDoTask newTask)
 {
     CurrentToDoTasks.Add(newTask);
 }
 /// <summary>
 /// Set the Currently Selected ToDo Task
 /// </summary>
 /// <param name="taskId"></param>
 public void SetSelectedToDoTask(Guid?taskId)
 {
     SelectedToDoTask = CurrentToDoTasks.Find(t => t.Id == taskId);
 }
 public void RemoveAllTasksByListId(Guid?listId)
 {
     CurrentToDoTasks.RemoveAll(t => t.ListId == listId);
 }
 /// <summary>
 /// Removes Task from the Current Dictionary of Tasks
 /// </summary>
 /// <param name="taskId"></param>
 public void RemoveTask(Guid?taskId)
 {
     CurrentToDoTasks.Remove(CurrentToDoTasks.Find(t => t.Id == taskId));
 }