public async Task <ActionResult> Actualizar(ProductoViewModel model) { try { var item = new E_Producto(); item.Codigo = model.CodigoProducto; item.Nombre = model.NombreProducto; item.Descripcion = model.Descripcion; var categoria = await categoriaServices.DevolverPorCodigo(model.CodigoCategoria); item.IdCategoria = categoria.Id; var result = await productoServices.Actualizar(item); model.CodigoProducto = result.Codigo; CategoriaViewModel categoriaViewModel = new CategoriaViewModel(); categoriaViewModel.CodigoCategoria = result.Categoria.Codigo; categoriaViewModel.NombreCategoria = result.Categoria.Nombre; categoriaViewModel.Descripcion = result.Categoria.Descripcion; model.Categoria = categoriaViewModel; return(Ok(model)); } catch (System.Exception ex) { return(BadRequest(ex.Message)); } }