public void RecordPropertyChanged(IDataRecord record, string name, object previousValue, object nextValue)
        {
            if (DiagramDrawer == null || DiagramDrawer.DiagramViewModel == null || DiagramDrawer.DiagramViewModel.IsLoading)
            {
                return;
            }
            if (name == "IsDirty")
            {
                DiagramViewModel.NavigationViewModel.Refresh();
                return;
            }
            DiagramViewModel.RecordPropertyChanged(record, name, previousValue, nextValue);
            if (record is Workspace || record is InvertGraph || record is FilterStackItem)
            {
                refresh = true;
                return;
            }

            //RefreshByData(record);
        }