/// <summary>
    /// This method can be used to elegently display a message in the UI to the user,
    /// for example a exception or success message.
    /// </summary>
    /// <param name="message">The message.</param>
    /// <param name="type">The type.</param>
    public static void DisplayMessage(string message, DiscoveryMessageType type, Control container)
    {
        // Find the message popup control
        IDiscoveryMessage messagePopup = container.FindControl("MessagePopup") as IDiscoveryMessage;

        // Make sure we have the message interface
        Debug.Assert(null != messagePopup);
        // Display the message
        messagePopup.DisplayMessage(message, type);
    }
 /// <summary>
 /// This method can be used to elegently display a message in the UI to the user,
 /// for example a exception or success message.
 /// </summary>
 /// <param name="message">The message.</param>
 /// <param name="type">The type.</param>
 public void DisplayMessage(string message, DiscoveryMessageType type)
 {
     // See if we have a master page
     if (null == Page.Master)
     {
         // Display the message using the "message control" from this page
         DisplayMessage(message, type, Page);
     }
     else
     {
         // Display the message using the "message control" from the master page
         DisplayMessage(message, type, Page.Master);
     }
 }
        public void DisplayMessage(string message, DiscoveryMessageType type)
        {
            // Generate the table and cells for the message
            HtmlTableRow  messageRow  = new HtmlTableRow();
            HtmlTableCell iconCell    = new HtmlTableCell();
            HtmlTableCell messageCell = new HtmlTableCell();

            // Display properties
            iconCell.VAlign    = "middle";
            messageCell.VAlign = "middle";
            messageCell.Width  = "100%";

            // Generate the icon
            Image imageIcon = new Image();

            imageIcon.SkinID = string.Concat("Message", type.ToString());

            // Generate the message
            Label labelMessage = new Label();

            labelMessage.SkinID = "MessageLabel";
            labelMessage.Text   = message;

            // Add the icon to the cell
            iconCell.Controls.Add(imageIcon);

            // Add the message to the cell
            messageCell.Controls.Add(labelMessage);

            // Add the cells to the row
            messageRow.Cells.Add(iconCell);
            messageRow.Cells.Add(messageCell);

            // Add the row to the table
            tableMessages.Rows.Add(messageRow);

            // Make sure that the message is visible
            DisplayPopup(true);
        }