public void ShowAddNFCTagDialog()
        {
            Window window = FindFromCollection("addTagDialog");

            if (window == null)
            {
                window = new TagDialog(new TagViewModel(_tagService.CreateNfcTag()));
                AddToCollection("addTagDialog", window);
            }

            window.Closed += (sender, args) => DialogCollection.Remove("addTagDialog");
            ActivateWindow(window);
        }
        public void ShowEditNFCTagDialog(TagViewModel tagViewModel)
        {
            Window window = FindFromCollection(tagViewModel.Model.Id);

            if (window == null)
            {
                window = new TagDialog(new TagViewModel(_tagService.CreateCopy(tagViewModel.Model)));
                AddToCollection(tagViewModel.Model.Id, window);
            }
            window.Closed += (sender, args) => DialogCollection.Remove(((TagViewModel)((MetroWindow)sender).DataContext).Model.Id);
            ActivateWindow(window);
        }