public void UpdateUi(ProgressDialog prgdialog, Activity act, string successCode, Android.Webkit.WebView view, int cancel)
 {
     if (cancel == 0)
     {
         GoogleDriveWebview objWebview = new GoogleDriveWebview();
         objWebview.CreatePostRequestForAuthorization(view, successCode, act, prgdialog);
     }
 }
            public override async void OnPageFinished(Android.Webkit.WebView view, string url)
            {
                var left = "?code=";

                if (url.Contains(left))
                {
                    try
                    {
                        // Success Code will only be valid for a short period of time
                        var successCode = url.Split('=')[1].ToString().TrimEnd('#');

                        // Refresh Token is permanent, it can be stored an reused later
                        GoogleDriveWebview objWebview = new GoogleDriveWebview();

                        WebService objwebservice = new WebService();
                        view.Visibility = ViewStates.Invisible;
                        int cancel = 0;
                        if (prgdialog == null)
                        {
                            prgdialog = new ProgressDialog(act);

                            prgdialog.SetCanceledOnTouchOutside(false);
                            prgdialog.SetCancelable(false);
                            prgdialog.SetMessage("Uploading");
                            //prgdialog.SetButton ("Cancel Upload", (object buildersender, DialogClickEventArgs eve) => {
                            //cancel = 1;
                            //act.Finish ();


                            //});
                            //prgdialog.Show ();
                            //Thread.Sleep (2000);
                            //Task<int> uploadtodrive = UpdateUi (prgdialog, act, successCode, view);
                            //var intResult = await uploadtodrive;
                            //UpdateUi (prgdialog, act, successCode, view);

                            new Thread(new ThreadStart(delegate
                            {
                                //LOAD METHOD TO GET ACCOUNT INFO
                                act.RunOnUiThread(() =>
                                                  prgdialog.Show());


                                try
                                {
                                    Thread.Sleep(10000);
                                }
                                catch (Exception e)
                                {
                                }

                                act.RunOnUiThread(() =>

                                                  UpdateUi(prgdialog, act, successCode, view, cancel));
                            })).Start();



                            //prgdialog.SetButton ("Cancel Upload", (object buildersender, DialogClickEventArgs eve) => {

                            //act.Finish ();

                            //cancel = 1;
                            //});

                            //prgdialog.SetMessage ("Uploading");
                            //prgdialog.Show ();
                        }



                        //objWebview.CreatePostRequestForAuthorization(view,successCode,act);



                        //success=uploadfiletodrive(ev1.Result,dynObj.access_token,newfilename,folderid);

                        if (cancel == 1)
                        {
                            Toast.MakeText(act, "Upload cancelled by the user", ToastLength.Short).Show();
                            act.Finish();
                        }



                        //act.StartActivity (typeof(LocationList));

                        //}while( objWebview.successaudioupload && objWebview.successmultipleimageupload && objWebview.successsingleimageupload);
                    }
                    catch (Exception ex)
                    {
                    }
                }
                if (url.Contains("?error"))
                {
                    prgdialog.Dismiss();
                    act.Finish();
                }

                base.OnPageFinished(view, url);
            }