/// <summary>
        /// Activity heavy lifting.
        /// </summary>
        /// <param name="context"></param>
        protected override void DoWork(CodeActivityContext context)
        {
            //Get Argument Values
            AccessAction action  = (Action.Expression != null) ? Action.Get(context) : AccessAction.AccessNotAllowed;
            string       caption = Caption.Get(context) ?? String.Empty;

            //Heavy Lifting
            if (String.IsNullOrWhiteSpace(caption))
            {
                XlateMessageBox.AccessDenied(action);
            }
            else
            {
                XlateMessageBox.AccessDenied(action, caption);
            }
        }