public void ShowAddAccessProfileDialog()
        {
            Window window = FindFromCollection("addAccessProfileDialog");

            if (window == null)
            {
                window = new AccessProfileDialog(new AccessProfileViewModel(_accessProfileService.CreateAccessProfile()));
                AddToCollection("addAccessProfileDialog", window);
            }

            window.Closed += (sender, args) => DialogCollection.Remove("addAccessProfileDialog");
            ActivateWindow(window);
        }
        public void ShowEditAccessProfileDialog(AccessProfileViewModel accessProfileViewModel)
        {
            Window window = FindFromCollection(accessProfileViewModel.Model.Id);

            if (window == null)
            {
                window = new AccessProfileDialog(new AccessProfileViewModel(_accessProfileService.CreateCopy(accessProfileViewModel.Model)));
                AddToCollection(accessProfileViewModel.Model.Id, window);
            }
            window.Closed += (sender, args) => DialogCollection.Remove(((AccessProfileViewModel)((MetroWindow)sender).DataContext).Model.Id);
            ActivateWindow(window);
        }