public IActionResult ChangeOrder(ChangeOrderModel model) { var courtGroup = service.GetById <CourtGroup>(model.Id); Func <CourtGroup, int?> orderProp = x => x.OrderNumber; Expression <Func <CourtGroup, int?> > setterProp = x => x.OrderNumber; Expression <Func <CourtGroup, bool> > predicate = x => x.CourtId == courtGroup.CourtId; bool result = service.ChangeOrder(model.Id, model.Direction == "up", x => x.OrderNumber, setterProp, predicate); if (!result) { return(StatusCode(StatusCodes.Status500InternalServerError, "Проблем при смяна на реда")); } return(Ok()); }