public void StartDownload()
        {
            MBDownloadManager.RequestDownload(DownloadUri, this);

            this.DownloadStato = DownloadStato.Downloading;             //in download
            SetUIState();
        }
        void IDownloadUpdated2.DownloadCompleted(string uri, string localUri)
        {
            this.DownloadStato = DownloadStato.NoUpdate;

            _context.RunOnUiThread(() =>
            {
                SetUIState();
            });
        }
        public void Initialize()
        {
            if (DownloadUri != null && DownloadUri.AbsolutePath != "")
            {
                DownloadInfo down = MBDownloadManager.DownloadInfo(DownloadUri.AbsoluteUri);

                if (down != null && down.Id != 0 && down.Uri != "")
                {
                    MBDownloadManager.UpdateNotify(DownloadUri, this);

                    this.DownloadStato = DownloadStato.Downloading;
                }
            }
            else
            {
                this.DownloadStato = DownloadStato.NoUpdate;
            }

            SetUIState();
        }