public async Task <ActionResult> DevolverTodos() { try { List <ProductoViewModel> ListaProductos = new List <ProductoViewModel>(); var productos = await productoServices.DevolverTodos(); foreach (var item in productos) { decimal precio = 0; if (item.Lista_Precio != null) { precio = item.Lista_Precio.Precio; } CategoriaViewModel categoria = new CategoriaViewModel(); if (item.Categoria != null) { categoria.CodigoCategoria = item.Categoria.Codigo; categoria.NombreCategoria = item.Categoria.Nombre; categoria.Descripcion = item.Categoria.Descripcion; } ListaProductos.Add(new ProductoViewModel { CodigoProducto = item.Codigo, NombreProducto = item.Nombre, Descripcion = item.Descripcion, CodigoCategoria = item.Categoria.Codigo, Categoria = categoria, Precio = precio }); } return(Ok(ListaProductos)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }