protected override void OnOK(object sender, EventArgs args) { if (this.ItemList.Items.Length == 0) { Context.ClientPage.ClientResponse.Alert(MessageNoItemsSelected); return; } List <MigrationWorker.ItemReference> itemsToProcess = new List <MigrationWorker.ItemReference>(); foreach (ListviewItem item in this.ItemList.Items) { string[] textArray = item.Value.Split(new char[] { ':' }, 2); ItemUri uri = ItemUri.Parse(textArray[1]); if (uri != null) { itemsToProcess.Add(new MigrationWorker.ItemReference(uri, textArray[0] == "recursive")); } } bool convertToBlob = this.TargetGroup.Value.Equals(ConvertToBlob, StringComparison.InvariantCultureIgnoreCase); Job job = MigrationWorker.CreateJob(itemsToProcess.ToArray(), convertToBlob); JobManager.Start(job); string url = "/sitecore/shell/default.aspx?xmlcontrol=MediaConversionToolWorkingForm&handle=" + job.Handle; SheerResponse.SetLocation(url); }