async public static Task <ResumeOperationResult> SaveResumeAsync(Resume resume,
                                                                         CreationCollisionOption creation_option = CreationCollisionOption.OpenIfExists)
        {
            await CreateOrOpenFolder("resumes");

            ResumeOperationResult result = ResumeOperationResult.Success;


            if (resume.Name != null)
            {
                //write model string to file
                var file = await ApplicationData.Current
                           .RoamingFolder
                           .CreateFileAsync($"resumes\\{resume.ResumeID}.resume", creation_option);

                await file.WriteTextAsync(resume.AsSerializedString());

                var total_storage = await AppStorageManager.GetTotalStorage();

                if (total_storage > ApplicationData.Current.RoamingStorageQuota)
                {
                    result = ResumeOperationResult.SuccessOverLimit;
                }
            }
            else
            {
                throw new Exception("Resume objects require a name.");
            }
            return(result);
        }
        async public static Task <ResumeOperationResult> CheckStorage()
        {
            ResumeOperationResult result = ResumeOperationResult.Success;
            var total_storage            = await AppStorageManager.GetTotalStorage();

            if (total_storage > ApplicationData.Current.RoamingStorageQuota)
            {
                result = ResumeOperationResult.SuccessOverLimit;
            }
            return(result);
        }
        async public static Task <ResumeOperationResult> DeleteResume(Resume resume)
        {
            ResumeOperationResult result = ResumeOperationResult.Success;

            try
            {
                await resume.DeleteAsync();

                var total_storage = await AppStorageManager.GetTotalStorage();

                if (total_storage > ApplicationData.Current.RoamingStorageQuota)
                {
                    result = ResumeOperationResult.SuccessOverLimit;
                }
            }
            catch (Exception ex)
            {
                result = ResumeOperationResult.Failure;
            }
            return(result);
        }