public PersisterResult Save(Uri uri, string persistableItem)
        {
            var result = new PersisterResult();

            try
            {
                using (var writer = new StreamWriter(uri.AbsolutePath))
                {
                    writer.Write(persistableItem);
                }
                result.IsSuccess = true;
            }
            catch (Exception e)
            {
                result.Message   = e.Message;
                result.IsSuccess = false;
            }
            return(result);
        }
        public PersisterResult Load(Uri uri)
        {
            var result = new PersisterResult();

            try
            {
                using (var reader = new StreamReader(uri.AbsolutePath))
                {
                    result.Content = reader.ReadToEnd();
                }
                result.IsSuccess = true;
            }
            catch (Exception e)
            {
                result.Message   = e.Message;
                result.IsSuccess = false;
            }
            return(result);
        }