public void setMessage(AccengageInboxMessage msg)
        {
            Subject.Text = msg.Title;
            Content.Text = msg.Text;
            Date.Text    = InboxTools.labelTextForDate(msg.Date);

            string categorie = msg.Category;

            Category.Text            = (categorie != null) ? categorie : "";
            Category.BackgroundColor = InboxTools.colorForCategory(Category.Text);

            if (msg.Read)
            {
                Subject.TextColor             = UIColor.FromWhiteAlpha(0.4f, 1.0f);
                Content.TextColor             = UIColor.FromWhiteAlpha(0.4f, 1.0f);
                MessageStatus.BackgroundColor = UIColor.White;
            }
            else
            {
                Subject.TextColor             = UIColor.Black;
                Content.TextColor             = UIColor.Black;
                MessageStatus.BackgroundColor = UIColor.FromRGB(0, 121, 255);
            }

            if (msg.Archived)
            {
                MessageStatus.BackgroundColor = UIColor.Red;
            }

            string iconUrl = msg.IconUrl;

            if (iconUrl.Length > 0)
            {
                MessageIcon.Hidden = false;
                var request = NSUrlRequest.FromUrl(new NSUrl(iconUrl));
                NSUrlConnection.SendAsynchronousRequest(request, NSOperationQueue.MainQueue,
                                                        (response, data, error) =>
                {
                    if (error == null)
                    {
                        MessageIcon.Image = UIImage.LoadFromData(data);
                    }
                });
            }
            else
            {
                MessageIcon.Hidden = true;
            }
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            UIImage logoImage = UIImage.FromBundle("header");

            NavigationItem.TitleView = new UIImageView(logoImage);

            UIImage         backImage    = UIImage.FromBundle("arrows-left");
            UIBarButtonItem myBackButton = new UIBarButtonItem(backImage, UIBarButtonItemStyle.Plain, (sender, e) =>
            {
                NavigationController.PopViewController(true);
            });

            myBackButton.TintColor           = UIColor.White;
            NavigationItem.LeftBarButtonItem = myBackButton;

            // Setup tool bar with custom buttons
            setupToolBar();

            Subject.Text = message.Title;
            Sender.Text  = "Expéditeur : " + message.From;

            // Category
            Category.Text            = (message.Category != null) ? message.Category : "";
            Category.BackgroundColor = InboxTools.colorForCategory(message.Category);

            ReceiptDate.Text = "Reçu : " + InboxTools.labelTextForDate(message.Date);

            Details.Text = message.Text;

            switch (content.Type)
            {
            case AccengageInboxMessageContentType.Text:
                WebView.Hidden = true;
                TextView.Text  = content.Body;
                break;

            case AccengageInboxMessageContentType.Web:
                TextView.Hidden = true;
                Loader.StartAnimating();
                WebView.Alpha = 0;
                WebView.ScrollView.Bounces = false;
                WebView.Delegate           = new WebviewDelegate(WebView, Loader);
                WebView.LoadRequest(new NSUrlRequest(new NSUrl(content.Body)));
                break;
            }

            if (message.IconUrl.Length > 0)
            {
                NSMutableUrlRequest request = new NSMutableUrlRequest(new NSUrl(message.IconUrl));
                NSUrlConnection.SendAsynchronousRequest(request, NSOperationQueue.MainQueue, (response, data, error) =>
                {
                    if (error == null)
                    {
                        MessageIcon.Image = UIImage.LoadFromData(data);
                    }
                });
            }
            else
            {
                MessageIcon.Hidden = true;
            }

            NSNotificationCenter.DefaultCenter.AddObserver(UIApplication.DidChangeStatusBarOrientationNotification, deviceOrientationDidChangeNotification);

            updateForDeviceOrientation();
        }