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);
                }
            }
        }