public void DeleteRange(IEnumerable <Todo> todos) { foreach (var todo in todos) { if (todo.TodoComments != null) { foreach (var c in todo.TodoComments) { TodoComments.Remove(c.Id); } } while (Todos.ContainsKey(todo.Id)) { Todos.Remove(todo.Id); } } }