private async Task ExecuteDownloadVideo() { Result = translateExtension.GetTranslate("PreparingForDownloadMessage"); var status = await Helper.CheckPermissionWriteAsync(); if (status) { tube.Progress.ProgressChanged += Progress_ProgressChanged; tube.On_Download_Finish += Tube_On_Download_Finish; await tube.DownloadVideoAsync(Item); } else { Result = translateExtension.GetTranslate("PremissinDenidMessage"); } }