public void PerformEditProgram()
        {
            if (SelectedItemType != Models.GridItemType.Program)
            {
                return;
            }

            GridItemViewModel selected = SelectedItem;

            Views.ProgramView dialog = new Views.ProgramView()
            {
                Program   = selected.Program,
                Blueprint = RootItem.Name,
                Block     = selected.Name,
            };

            Nullable <bool> result = dialog.ShowDialog();

            if (result == true)
            {
                string program = dialog.Program;

                RootItem.Definitions = Interop.Blueprint.SaveProgram(RootItem.Path, RootItem.Definitions, selected.EntityID, program);

                selected.Program = program;
            }
        }
        public void PerformEditProgram()
        {
            if (SelectedItemType != Models.GridItemType.Program)
            {
                return;
            }

            GridItemViewModel selected = SelectedItem;

            Views.ProgramView dialog = new Views.ProgramView()
            {
                Program = selected.Program,
                Blueprint = RootItem.Name,
                Block = selected.Name,
            };

            Nullable<bool> result = dialog.ShowDialog();
            if (result == true)
            {
                string program = dialog.Program;

                RootItem.Definitions = Interop.Blueprint.SaveProgram(RootItem.Path, RootItem.Definitions, selected.EntityID, program);

                selected.Program = program;
            }
        }