private async Task LoadCompany()
        {
            try
            {
                Company = await _adminService.ReadCompanyByIdAsync(_globalModel.CurrentUser.CompanyId);

                var projects = await _adminService.ReadProjectsForCompanyAsync(Company);

                Projects.Clear();
                Projects.AddRange(projects);

                var users = await _adminService.ReadAllUsersForCompanyAsync(Company.CompanyId);

                Users.Clear();
                Users.AddRange(users);

                _canCreateNewProject = await _adminService.CanCreateNewProject(Company.CompanyId);

                NewProject.RaiseCanExecuteChanged();
            }
            catch (TimeoutException timeoutEx)
            {
                _eventAggregator.GetEvent <TimeoutErrorEvent>().Publish(timeoutEx);
            }

            IsCompanyEditorVisible = false;
            IsProjectEditorVisible = false;
            IsUserEditorVisible    = false;
        }
        public async System.Threading.Tasks.Task UpdateCompany()
        {
            Assert.AreNotEqual(Guid.Empty, company.CompanyId);

            company.Name = "New name";
            await pinzService.UpdateCompanyAsync(company);

            Company company2 = await adminService.ReadCompanyByIdAsync(company.CompanyId);

            Assert.AreEqual(company.Name, company2.Name);
        }