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