public override void ShowMessage(string caption, string message)
        {
            LabelCaption.Text = caption;
            LabelMessage.Text = message;

            ScriptManager current = ScriptManager.GetCurrent(Page);

            if (current != null && current.IsInAsyncPostBack)
            {
                UpdatePanelMessages.Update();
            }
            else
            {
                AnimationExtender2.Enabled = true;
            }
        }
        public override void ShowMessageError(string caption, string message, Exception exception)
        {
            LabelCaption.Text = caption;

            var pageUrl    = string.Format("Página: {0}\r\n", Request.RawUrl);
            var refererUrl = Request.UrlReferrer == null
                                                                ? ""
                                                                : string.Format("Referer: {0}\r\n",
                                                                                Request.UrlReferrer.AbsoluteUri.StartsWith("http://www.villadaspedras.com/")
                                                                        ? Request.UrlReferrer.PathAndQuery
                                                                        : Request.UrlReferrer.AbsoluteUri);

#if DEBUG
            LabelMessage.Text = string.Format(
                "<b>{0}</b><br/>{1}<br />{2}Exception: {3}",
                message,
                pageUrl,
                refererUrl == "" ? "" : refererUrl + "<br>",
                exception);
#else
            LabelMessage.Text = message;
#endif
            if (log.IsErrorEnabled)
            {
                log.Error(pageUrl + refererUrl + message, exception);
            }

            ScriptManager current = ScriptManager.GetCurrent(Page);
            if (current != null && current.IsInAsyncPostBack)
            {
                UpdatePanelMessages.Update();
            }
            else
            {
                AnimationExtender2.Enabled = true;
            }
        }