private void ReplaceUserData(HVACViewData oldObj, HB.Energy.IHvac newObj)
        {
            var newItem = CheckObjName(newObj, oldObj.Name);
            var index   = _userData.IndexOf(oldObj);

            _userData.RemoveAt(index);
            _userData.Insert(index, new HVACViewData(newItem));
            this._allData = _userData.Concat(_systemData).Distinct(_viewDataComparer).ToList();
        }
        private void AddUserData(HB.Energy.IHvac item)
        {
            var newItem     = CheckObjName(item);
            var newDataView = new HVACViewData(newItem);

            if (!this._userData.Contains(newDataView))
            {
                // user selected an item from system library, now add it to model EnergyProperties
                this._modelEnergyProperties.AddHVAC(newDataView.HVAC);
            }
            this._userData.Insert(0, newDataView);
            this._allData = _userData.Concat(_systemData).Distinct(_viewDataComparer).ToList();
        }
        private void ShowHVACDialog(HB.Energy.IHvac HVAC)
        {
            HB.Energy.IHvac dialog_rc = null;
            var             lib       = _modelEnergyProperties;

            if (HVAC is IdealAirSystemAbridged obj)
            {
                var dialog = new Dialog_IdealAirLoad(ref lib, obj);
                dialog_rc = dialog.ShowModal(_control);
            }
            else
            {
                var dialog = new Dialog_OpsHVACs(ref lib, HVAC);
                dialog_rc = dialog.ShowModal(_control);
            }

            if (dialog_rc != null)
            {
                AddUserData(dialog_rc);
                ResetDataCollection();
            }
        }