///--------------------------------------------------------------------------------
        /// <summary>This method sends the edit item performed message to have the
        /// update applied.</summary>
        ///--------------------------------------------------------------------------------
        public void SendEditMethodRelationshipPerformed()
        {
            MethodRelationshipEventArgs message = new MethodRelationshipEventArgs();

            message.MethodRelationship = MethodRelationship;
            message.MethodID           = MethodID;
            message.Solution           = Solution;
            message.WorkspaceID        = WorkspaceID;
            Mediator.NotifyColleagues <MethodRelationshipEventArgs>(MediatorMessages.Command_EditMethodRelationshipPerformed, message);
        }
        ///--------------------------------------------------------------------------------
        /// <summary>This method processes the delete MethodRelationship command.</summary>
        ///--------------------------------------------------------------------------------
        public void ProcessDeleteMethodRelationshipCommand()
        {
            MethodRelationshipEventArgs message = new MethodRelationshipEventArgs();

            message.MethodRelationship = MethodRelationship;
            message.MethodID           = MethodID;
            message.Solution           = Solution;
            message.WorkspaceID        = WorkspaceID;
            Mediator.NotifyColleagues <MethodRelationshipEventArgs>(MediatorMessages.Command_DeleteMethodRelationshipRequested, message);
        }
        ///--------------------------------------------------------------------------------
        /// <summary>This method processes the new MethodRelationship command.</summary>
        ///--------------------------------------------------------------------------------
        public void ProcessNewMethodRelationshipCommand()
        {
            MethodRelationshipEventArgs message = new MethodRelationshipEventArgs();

            message.MethodRelationship = new MethodRelationship();
            message.MethodRelationship.MethodRelationshipID = Guid.NewGuid();
            message.MethodRelationship.MethodID             = MethodID;
            message.MethodRelationship.Method = Solution.MethodList.FindByID((Guid)MethodID);
            if (message.MethodRelationship.Method != null)
            {
                message.MethodRelationship.Order = message.MethodRelationship.Method.MethodRelationshipList.Count + 1;
            }
            message.MethodRelationship.Solution = Solution;
            message.MethodID    = MethodID;
            message.Solution    = Solution;
            message.WorkspaceID = WorkspaceID;
            Mediator.NotifyColleagues <MethodRelationshipEventArgs>(MediatorMessages.Command_EditMethodRelationshipRequested, message);
        }