public async Task <ActionResult <DataBlockViewModel> > CreateDataBlock(
     Guid releaseId,
     CreateDataBlockViewModel dataBlock)
 {
     return(await _dataBlockService.Create(releaseId, dataBlock)
            .HandleFailuresOrOk());
 }
        public async Task <Either <ActionResult, DataBlockViewModel> > Create(Guid releaseId, CreateDataBlockViewModel createDataBlock)
        {
            return(await _persistenceHelper
                   .CheckEntityExists <Release>(releaseId)
                   .OnSuccess(_userService.CheckCanUpdateRelease)
                   .OnSuccess(async release =>
            {
                var dataBlock = _mapper.Map <DataBlock>(createDataBlock);

                var added = (await _context.DataBlocks.AddAsync(dataBlock)).Entity;

                release.AddContentBlock(added);
                _context.Releases.Update(release);

                await _context.SaveChangesAsync();

                return await Get(added.Id);
            }));
        }