public IHttpActionResult Delete(int id) { string token = GetAuthToken(); IHttpActionResult validation = ValidateOwnerProduct(token, id); if (validation != null) { return(validation); } validation = ValidateProductCanBeRemoved(id); if (validation != null) { return(validation); } DataAccessSoapClient ws = new DataAccessSoapClient(); var binding = ws.ChannelFactory.Endpoint.Binding as BasicHttpBinding; binding.MaxReceivedMessageSize = int.MaxValue; Product removed = ws.RemoveProduct(new DataAccessWS.Security { BinarySecurityToken = token }, id); RestProduct res = CreateRestProduct(removed); res.href = ""; return(Ok(res)); }