public IActionResult Get() { StringValues hearderValues; var firstValue = string.Empty; if (Request.Headers.TryGetValue("id", out hearderValues)) { firstValue = hearderValues.FirstOrDefault(); } long id = Convert.ToInt64(firstValue); var item = _repository.Find(id); if (item == null || item.ProductId == null || item.UserId == null) { return(NotFound()); } // Create the user object inside the Rate var RateUser = _userRepository.Find(item.UserId); User NewUser = new User(); NewUser = RateUser; NewUser.Vouchers = null; NewUser.Orders = null; NewUser.Interactions = null; item.User = NewUser; // Create the product object inside the Rate var RateProduct = _productRepository.Find(item.ProductId); Product Product = new Product(); Product = RateProduct; Product.Images = null; Product.Interactions = null; Product.Orders = null; Product.Showrooms = null; item.Product = Product; // Unset variables that are unused RateUser = null; NewUser = null; RateProduct = null; Product = null; return(new ObjectResult(item)); }