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)));
        }