public async Task DeleteTodo(int todoId) { var todo = _todoManager.GetTodo(todoId); var todoListId = _todoManager.GetTodoListId(todo); var projectId = _toDoListManager.GetProjectIdFromList(todoListId); var project = _projectManager.GetProject(projectId); _todoManager.DeleteTodo(todoId); await _projectNotificationPublisherService.NotifyTodoDeleted(todo, todoListId, project); }