public async Task <Guid> CreateFileAsync(Guid carePackageId, PackageResourceType type, IFormFile file)
        {
            var package = await _gateway.GetPackageAsync(carePackageId, PackageFields.None, true)
                          .EnsureExistsAsync($"Care package with id {carePackageId} not found");

            var documentResponse = await _fileStorage.SaveFileAsync(ConvertCarePlan(file), file?.FileName);

            var resourceToCreate = new CarePackageResource
            {
                Type          = type,
                Name          = documentResponse.FileName,
                FileExtension = Path.GetExtension(file?.FileName),
                FileId        = documentResponse.FileId,
                PackageId     = carePackageId
            };

            package.Resources.Add(resourceToCreate);

            await _dbManager.SaveAsync();

            return(resourceToCreate.Id);
        }
 public static CarePackageResourceDomain ToDomain(this CarePackageResource input)
 {
     return(_mapper.Map <CarePackageResourceDomain>(input));
 }