//public event PaypalUriRetreivedEventHandler PaypalUriRetreived;


        public LoginRegisterViewModel()
        {
            _internetConnectionManagerLocator = new InternetConnectionManagerLocator();
            _informerManagerLocator = new InformerManagerLocator();
            //_locationHelper = new LocationManager();
            _inAppPurchaseManager = new InAppPurchaseManager();
            _user = new User();
            _planApi = new PlanAPI(new Uri(AppResources.BaseAddress));
            _userApi = new UserAPI(new Uri(AppResources.BaseAddress));

            _internetConnectionManagerLocator.InternetConnectionManager.ConnectionStateChanged += InternetConnectionManager_ConnectionStateChanged;
            _userApi.ErrorReceived += _userApi_ErrorReceived;

            Plans = new ObservableCollection<Plan>();

            GetPlans();
            //_locationHelper.GetPhoneLocation();
        }
        public MainViewModel()
        {
            if (IsolatedStorageSettings.ApplicationSettings.Contains("user") == false)
            {

            }
            else
            {
                _informerManagerLocator = new InformerManagerLocator();
                _internetConnectionManagerLocator = new InternetConnectionManagerLocator();
                _internetConnectionManagerLocator.InternetConnectionManager.ConnectionStateChanged += InternetConnectionManager_ConnectionStateChanged;

                _folderApi = new FolderAPI(new Uri(AppResources.BaseAddress));
                _folderApi.ErrorReceived += _folderApi_ErrorReceived;

                _fileApi = new FileAPI(new Uri(AppResources.BaseAddress));
                _fileApi.ErrorReceived += _fileApi_ErrorReceived;

                _foldersIdTree = new List<int>();

                Entities = new ObservableCollection<DiskEntity>();
                LocalEntities = new ObservableCollection<DiskEntity>();
                Permissions = new ObservableCollection<Permission>();

                //transferRequests = new ObservableCollection<BackgroundTransferRequest>();
                transferRequests = new ObservableCollection<CustomBackgroundTransferRequest>();

                using (IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication())
                {
                    if (!isoStore.DirectoryExists("/shared/transfers"))
                    {
                        isoStore.CreateDirectory("/shared/transfers");
                    }
                }

                InitDownload();
            }
        }