public async Task <CreateBatchOptionResponse> Post(CreateBatchOptionRequest request) { if (!await batchRepository.DoesBatchExist(request.BatchId)) { throw Err.BatchNotFound(request.BatchId); } if (await batchRepository.DoesBatchOptionExist(request.BatchId, request.OptionName)) { throw Err.BatchOptionAlreadyExists(request.OptionName); } var batchOption = request.ConvertTo <BatchOption>(); await batchRepository.CreateOrUpdateBatchOption(batchOption); return(new CreateBatchOptionResponse()); }