public void PerformManualFileSelect(string defaultPath)
 {
     if (defaultPath.StartsWith("sftp://"))
     {
         ShowSftpDialog(_activity, ReturnFileOrStartFileChooser, ReturnCancel, defaultPath);
     }
     else if ((defaultPath.StartsWith("ftp://")) || (defaultPath.StartsWith("ftps://")))
     {
         ShowFtpDialog(_activity, ReturnFileOrStartFileChooser, ReturnCancel, defaultPath);
     }
     else if ((defaultPath.StartsWith("http://")) || (defaultPath.StartsWith("https://")))
     {
         ShowHttpDialog(_activity, ReturnFileOrStartFileChooser, ReturnCancel, defaultPath);
     }
     else if (defaultPath.StartsWith("owncloud://"))
     {
         ShowOwncloudDialog(_activity, ReturnFileOrStartFileChooser, ReturnCancel, defaultPath);
     }
     else
     {
         Func <string, Dialog, bool> onOpen = OnOpenButton;
         Util.ShowFilenameDialog(_activity,
                                 !_isForSave ? onOpen : null,
                                 _isForSave ? onOpen : null,
                                 ReturnCancel,
                                 false,
                                 defaultPath,
                                 _activity.GetString(Resource.String.enter_filename_details_url),
                                 _requestCode)
         ;
     }
 }