private async System.Threading.Tasks.Task LoadCategories() { Categories.Clear(); if (Project != null) { try { Project.Categories = Categories; List <Category> categories = await _taskService.ReadAllCategoriesByProjectAsync(Project); foreach (var category in categories) { Categories.Add(category); } List <User> users = await _adminService.ReadAllUsersByProjectAsync(Project); Project.ProjectUsers.Clear(); foreach (var user in users) { Project.ProjectUsers.Add(user); } } catch (TimeoutException timeoutEx) { _eventAggregator.GetEvent <TimeoutErrorEvent>().Publish(timeoutEx); } } }