public void VisualizeData(ConcreteTemplateNodeDefinition changedNode)
		{
			ConcreteTemplateNodeDefinition definition   = null;
			int                            lastTabIndex = -1;

			Action action = () =>
			{
				ConcreteTemplateNodeDefinition activeNode = CurrentConcreteTemplateNodeDefinition;

				if (activeNode == null)
				{
					return;
				}

				if (changedNode.Equals(activeNode))
				{
					definition   = GetConcreteTemplateNodeDefinitions(treeTemplate.SelectedNode, true, false).FirstOrDefault();
					lastTabIndex = tcBrowse.SelectedIndex;

					InitializeTabs(definition);
				}
			};

			this.SafeInvoke(action);

			if (definition == null)
			{
				return;
			}

			if (definition.NodeAvailable)
			{
				ShowReportAsync(definition, lastTabIndex);
			}
			else
			{
				this.SafeInvoke(ClearReportInfo);
			}
		}