/// <summary>
        /// Constructor used by ViewConfiguration
        /// </summary>
        public DisassociateActionLink(Relationship relationship, IPortalContext portalContext, int languageCode,
                                      DisassociateAction action, bool enabled = true, UrlBuilder url = null, string portalName = null)
            : base(
                portalContext, languageCode, action, LinkActionType.Disassociate, enabled, url, portalName, DefaultButtonLabel,
                DefaultButtonTooltip)
        {
            Modal = new ViewDisassociateModal();

            Relationship = relationship;

            if (url == null)
            {
                URL = EntityListFunctions.BuildControllerActionUrl("Disassociate", "EntityGrid",
                                                                   new { area = "Portal", __portalScopeId__ = portalContext.Website.Id });
            }
        }
        public DisassociateActionLink(Relationship relationship, IPortalContext portalContext, GridMetadata gridMetadata,
                                      int languageCode, DisassociateAction action, bool enabled = true, UrlBuilder url = null, string portalName = null)
            : this(relationship, portalContext, languageCode, action, enabled, url, portalName)
        {
            if (gridMetadata.DisassociateDialog == null)
            {
                return;
            }

            Modal.CloseButtonCssClass   = gridMetadata.DisassociateDialog.CloseButtonCssClass;
            Modal.CloseButtonText       = gridMetadata.DisassociateDialog.CloseButtonText.GetLocalizedString(languageCode);
            Modal.CssClass              = gridMetadata.DisassociateDialog.CssClass;
            Modal.DismissButtonSrText   = gridMetadata.DisassociateDialog.DismissButtonSrText.GetLocalizedString(languageCode);
            Modal.PrimaryButtonCssClass = gridMetadata.DisassociateDialog.PrimaryButtonCssClass;
            Modal.PrimaryButtonText     = gridMetadata.DisassociateDialog.PrimaryButtonText.GetLocalizedString(languageCode);
            Modal.Size          = gridMetadata.DisassociateDialog.Size;
            Modal.Title         = gridMetadata.DisassociateDialog.Title.GetLocalizedString(languageCode);
            Modal.TitleCssClass = gridMetadata.DisassociateDialog.TitleCssClass;
        }