public async Task <IActionResult> Delete(Guid id) { var version = await _versionService.GetAsync(id); if (version == null) { throw new Exception(ErrorMessages.NotFoundVersion); } var deviceConfigs = await _deviceConfigService.FindAllAsync(x => x.VersionId == version.Id); if (deviceConfigs.Count > 0) { throw new Exception(ErrorMessages.CanNotDeleteVersion); } var response = await _versionService.DeleteAsync(version) == 1; return(Ok(new ApiOkResponse(response))); }