public async Task <IActionResult> CreateProduct(ProductViewModel value) { var response = new SingleModelResponse <ProductViewModel>() as ISingleModelResponse <ProductViewModel>; try { var entity = await Task.Run(() => { return(AdventureWorksRepository.AddProduct(value.ToEntity())); }); response.Model = entity.ToViewModel(); response.Message = "The data was saved successfully"; } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.ToHttpResponse()); }