public async Task <ActionResult <VmProductArea> > DeleteProduct(Guid areaId, Guid productId, CancellationToken cancellationToken) { var product = await _areaService.GetProductsAreas(a => a.AreaId == areaId && a.ProductId == productId) .SingleOrDefaultAsync(cancellationToken); if (product == null) { return(NotFound()); } var productView = await _areaService.DeleteProductAreaAsync(areaId, productId, cancellationToken); await _areaService.CommitAsync(cancellationToken); var vmProduct = _mapper.Map <VmProductArea>(product); return(Ok(vmProduct)); }