private void RaiseDataSourceChanged(BaseEntity entity)
        {
            if (_objectPropertiesView != null)
            {
                _objectPropertiesView.ShowProperties(entity);
            }

            RefreshServiceVersionStatus();

            if (entity == null)
            {
                MenuItemHelper.Instance.Buttons[MenuItem.GatewayServiceDeploy].Enabled = false;
                MenuItemHelper.Instance.Buttons[MenuItem.UpdateDeviceTagsToService].Enabled = false;
                MenuItemHelper.Instance.Buttons[MenuItem.GatewayServiceUninstall].Enabled = false;
                MenuItemHelper.Instance.Buttons[MenuItem.UpdateServiceFile].Enabled = false;
            }
            else
            {
                DeviceEntity device = entity as DeviceEntity;
                MenuItemHelper.Instance.Buttons[MenuItem.GatewayServiceDeploy].Enabled = device.Service.CanDeploy;
                MenuItemHelper.Instance.Buttons[MenuItem.UpdateDeviceTagsToService].Enabled = device.Service.CanUpdateParams();
                MenuItemHelper.Instance.Buttons[MenuItem.GatewayServiceUninstall].Enabled = !device.Service.CanDeploy;
                MenuItemHelper.Instance.Buttons[MenuItem.UpdateServiceFile].Enabled = device.Service.CanUpdateParams();
            }
        }
        private void RaiseDataSourceChanged(BaseEntity entity)
        {
            if (_objectPropertiesView != null)
            {
                _objectPropertiesView.ShowProperties(entity);
            }

            MenuItemHelper.Instance.Buttons[MenuItem.NewProductionLine].Enabled         = false;
            MenuItemHelper.Instance.Buttons[MenuItem.RemoveProductionLine].Enabled      = false;
            MenuItemHelper.Instance.Buttons[MenuItem.NewDevice].Enabled                 = false;
            MenuItemHelper.Instance.Buttons[MenuItem.RemoveDevice].Enabled              = false;
            MenuItemHelper.Instance.Buttons[MenuItem.ImportDeviceConfigParams].Enabled  = false;
            MenuItemHelper.Instance.Buttons[MenuItem.NewTagGroup].Enabled               = true;
            MenuItemHelper.Instance.Buttons[MenuItem.GatewayServiceDeploy].Enabled      = false;
            MenuItemHelper.Instance.Buttons[MenuItem.UpdateDeviceTagsToService].Enabled = false;
            MenuItemHelper.Instance.Buttons[MenuItem.GatewayServiceUninstall].Enabled   = false;
            if (entity == null)
            {
                MenuItemHelper.Instance.Buttons[MenuItem.RemoveTagGroup].Enabled    = false;
                MenuItemHelper.Instance.Buttons[MenuItem.NewSubTagGroup].Enabled    = false;
                MenuItemHelper.Instance.Buttons[MenuItem.RemoveSubTagGroup].Enabled = false;
                MenuItemHelper.Instance.Buttons[MenuItem.NewTag].Enabled            = false;
                MenuItemHelper.Instance.Buttons[MenuItem.RemoveTag].Enabled         = false;
            }
            else if (entity is GroupEntity)
            {
                MenuItemHelper.Instance.Buttons[MenuItem.RemoveTagGroup].Enabled    = true;
                MenuItemHelper.Instance.Buttons[MenuItem.NewSubTagGroup].Enabled    = true;
                MenuItemHelper.Instance.Buttons[MenuItem.RemoveSubTagGroup].Enabled = false;
                MenuItemHelper.Instance.Buttons[MenuItem.NewTag].Enabled            = true;
                MenuItemHelper.Instance.Buttons[MenuItem.RemoveTag].Enabled         = false;
            }
            else if (entity is SubGroupEntity)
            {
                MenuItemHelper.Instance.Buttons[MenuItem.RemoveTagGroup].Enabled    = false;
                MenuItemHelper.Instance.Buttons[MenuItem.NewSubTagGroup].Enabled    = true;
                MenuItemHelper.Instance.Buttons[MenuItem.RemoveSubTagGroup].Enabled = true;
                MenuItemHelper.Instance.Buttons[MenuItem.NewTag].Enabled            = true;
                MenuItemHelper.Instance.Buttons[MenuItem.RemoveTag].Enabled         = false;
            }
            else if (entity is TagEntity)
            {
                MenuItemHelper.Instance.Buttons[MenuItem.RemoveTagGroup].Enabled    = false;
                MenuItemHelper.Instance.Buttons[MenuItem.NewSubTagGroup].Enabled    = false;
                MenuItemHelper.Instance.Buttons[MenuItem.RemoveSubTagGroup].Enabled = false;
                MenuItemHelper.Instance.Buttons[MenuItem.NewTag].Enabled            = true;
                MenuItemHelper.Instance.Buttons[MenuItem.RemoveTag].Enabled         = true;
            }
        }