public HttpResponseMessage All() { try { var result = Service.All() as List <Services.Model.Lot>; result.ForEach(l => { if (l.Admin != null) { l.Admin.Password = null; l.Admin.Lots = null; } if (l.Subcategory != null) { l.Subcategory.Lots = null; } l.User.Password = null; l.User.Lots = null; l.Category.Lots = null; }); var rest = MapperDTO.Mapper.Map <ICollection <Lot> >(result); return(Request.CreateResponse(HttpStatusCode.OK, rest)); } catch (Exception exc) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Bad user credentials.")); } }