public static Video Upload(Item accountItem, UploadFileInfo uploadFileInfo)
        {
            var args = new VideoUploadArgs
            {
                Service = Service.GetExecutor(accountItem, uploadFileInfo)
            };

            try
            {
                args.Service.Start();
                Sitecore.Pipelines.CorePipeline.Run("Brightcove.VideoUpload", args);
                args.Service.EndWithSuccess();
            }
            catch (Exception ex)
            {
                args.Service.EndWithError(ex);
                throw;
            }

            return(args.Video);
        }