public static ResourceOwner Add(String name)
        {
            GetInstanceOfResourceOwner();

            if (ResourceOwnerExists(name) == true)
            {
                throw new UserAlredyExistsException(name);
            }

            var resourceOwner = new ResourceOwner(name);

            _resourceOwners.Add(resourceOwner);
            return(resourceOwner);
        }
        internal static void LoadFromIsoStore()
        {
            using (IsolatedStorageFile storageFile = IsolatedStorageFile.GetUserStoreForAssembly())
            {
                _resourceOwners = new ResourceOwners(NewResourceOwnerSetting.CleanEmptyInstance);

                if (!storageFile.FileExists(FileName))
                {
                    return;
                }

                using (var fileStream = new IsolatedStorageFileStream(FileName, FileMode.Open, FileAccess.Read, storageFile))
                {
                    XDocument document = XDocument.Load(fileStream);
                    foreach (var element in document.Root.Elements("ResourceOwner"))
                    {
                        _resourceOwners.Add(ResourceOwner.FromXElement(element));
                    }
                }
            }
        }