public IList <string> BackupProfile(User katushaUser, Guid guid, string folder = null) { var results = new List <string>(); try { var profile = _profileRepository.GetByGuid(guid); var extendedProfile = GetExtendedProfile(katushaUser, profile.Id); var obj = JsonConvert.SerializeObject(extendedProfile); var bytes = Encoding.UTF8.GetBytes(obj); using (var stream = new MemoryStream(bytes)) { _fileSystem.Add(string.Format("{0}/{1}.json", folder ?? Folders.ProfileBackups, guid), stream); } } catch (Exception ex) { results.Add(ex.Message); } return(results); }