void ReleaseDesignerOutlets()
        {
            if (EmailImageView != null)
            {
                EmailImageView.Dispose();
                EmailImageView = null;
            }

            if (NameLabel != null)
            {
                NameLabel.Dispose();
                NameLabel = null;
            }

            if (PhoneImageView != null)
            {
                PhoneImageView.Dispose();
                PhoneImageView = null;
            }

            if (PhoneNumberLabel != null)
            {
                PhoneNumberLabel.Dispose();
                PhoneNumberLabel = null;
            }
        }
        public void Initialize(Contact contact)
        {
            NameLabel.Text        = contact.Name;
            PhoneNumberLabel.Text = contact.PhoneNumber;

            EmailImageView.UserInteractionEnabled = true;
            EmailImageView.AddGestureRecognizer(new UITapGestureRecognizer(x =>
            {
                var url = NSUrl.FromString(string.Format("mailto:{0}", contact.Email));
                OpenUrl(url);
            }));

            PhoneImageView.UserInteractionEnabled = true;
            PhoneImageView.AddGestureRecognizer(new UITapGestureRecognizer(x =>
            {
                var url = NSUrl.FromString(string.Format("tel:{0}", contact.PhoneNumber.Replace(" ", "")));
                OpenUrl(url);
            }));
        }