void initView()
        {
            //content
            initResizableText();

            backImage                     = new UIImageView(new CGRect(112, 40, 800, borderHeight + 2 * 32));
            backImage.ContentMode         = UIViewContentMode.ScaleAspectFill;
            backImage.Layer.MasksToBounds = true;
            //backImage.Image = UIImage.FromFile ("MyImage.png");

            YConstants.DownloadImageAsync(source.ImageUrl).ContinueWith((task) => InvokeOnMainThread(() => {
                try { backImage.Image = task.Result; }
                catch { }
            }));


            Add(backImage);
            mainView = new UIView(new CGRect(112 + 32, 40 + 32, 800 - 2 * 32, borderHeight));           //32->separacion
            mainView.BackgroundColor = UIColor.FromRGBA(0, 0, 0, 75);
            Add(mainView);

            //BackgroundColor = UIColor.Red;

            //set frame
            slideHeight = mainView.Frame.Size.Height + 80 + 2 * 32;
            var frame = new CGRect(0, slidePos, YConstants.DeviceWidht, slideHeight);

            Frame = frame;


            //init controls
            mainView.Add(titleLabel);
            mainView.Add(contentLabel);
        }
        void initView()
        {
            //content
            initResizableText();

            mainView = new UIView(new CGRect(112, 40, 800, 136 + contentHeight + 46));
            //mainView.Layer.BorderColor = new CGColor (48, 48, 48);
            mainView.Layer.BorderWidth = 1;
            //mainView.Layer.MasksToBounds = false;
            Add(mainView);

            //set frame
            slideHeight = mainView.Frame.Size.Height + 80;
            var frame = new CGRect(0, slidePos, YConstants.DeviceWidht, slideHeight);

            Frame = frame;

            //BackgroundColor = UIColor.Red;

            //init controls
            mainView.Add(contentLabel);

            //titleLabel = YConstants.GetNewTextLabel(26,26,256,22,22,UIColor.Black,1);
            //titleLabel.Text = "Aves Tipicas";
            //mainView.Add (titleLabel);

            subtitleLabel = YConstants.GetNewTextLabel(134, 46, 600, 48, 32, source.Color, 2);
            subtitleLabel.LineBreakMode = UILineBreakMode.WordWrap;
            //subtitleLabel.Text = "Diferentes tipos de Aves en el Peru";
            subtitleLabel.Text = source.Title;
            mainView.Add(subtitleLabel);

            authorLabel = YConstants.GetNewTextLabel(134, 104, 376, 14, 16, UIColor.Gray, 1);
            //authorLabel.Text = "Autor del Articulo";
            authorLabel.Text = source.Author;
            mainView.Add(authorLabel);

            //image
            image = new UIImageView(new CGRect(26, 26, 92, 92))
            {
                ContentMode = UIViewContentMode.ScaleToFill
            };
            //image.Image =  UIImage.FromFile ("MyImage.png");
            YConstants.DownloadImageAsync(source.ImageUrl).ContinueWith((task) => InvokeOnMainThread(() => {
                try { image.Image = task.Result; }
                catch { }
            }));
            image.Layer.MasksToBounds = true;
            image.ContentMode         = UIViewContentMode.ScaleAspectFill;
            mainView.Add(image);
        }
        UIView get1image(nfloat pos, int p)
        {
            var imageView = new UIView(new CGRect(margin, pos, 800, height1 * 2));

            var img = new UIImageView(new CGRect(0, 0, 800, height1 * 2));

            img.ContentMode         = UIViewContentMode.ScaleAspectFill;
            img.Layer.MasksToBounds = true;
            //img.Image = UIImage.FromFile ("MyImage.png");
            img.BackgroundColor = UIColor.Gray;
            YConstants.DownloadImageAsync(source.Itemize[p].ImageUrl).ContinueWith((task) => InvokeOnMainThread(() => {
                try { img.Image = task.Result; }
                catch { }
            }));

            SetNeedsDisplay();
            imageView.Add(img);

            return(imageView);
        }
        UIView get3images(nfloat pos, int pi, int pf)
        {
            var images = new UIView(new CGRect(margin, pos, 800, height2));

            for (int i = pi; i <= pf; i++)
            {
                var img = new UIImageView(new CGRect(i * (width2 + separation), 0, width2, height2));
                img.ContentMode         = UIViewContentMode.ScaleAspectFill;
                img.Layer.MasksToBounds = true;
                //img.Image = UIImage.FromFile ("MyImage.png");
                img.BackgroundColor = UIColor.Gray;
                YConstants.DownloadImageAsync(source.Itemize[i].ImageUrl).ContinueWith((task) => InvokeOnMainThread(() => {
                    try { img.Image = task.Result; }
                    catch { }
                }));

                SetNeedsDisplay();
                images.Add(img);
            }
            return(images);
        }