public ActionResult DeleteLineItem(CrudSalesOrderDetailDto salesOrder, IDeleteService service)
        {
            var response = service.DeleteWithRelationships<SalesOrderDetail>(DeleteLineItemHelper.UpdateSalesOrderHeader,
                salesOrder.SalesOrderID, salesOrder.SalesOrderDetailID);
            if (response.IsValid)
                return Json(new { SuccessMessage = response.SuccessMessage });

            //else errors, so copy the errors over to the ModelState
            response.CopyErrorsToModelState(ModelState);

            return Json(ModelState.ToDataSourceResult());
        }
 public ActionResult UpdateLineItem(CrudSalesOrderDetailDto salesOrder, IUpdateService service)
 {
     if (salesOrder != null && ModelState.IsValid)
     {
         var response = service.Update(salesOrder);
         if (response.IsValid)
             return Json(new { SuccessMessage = response.SuccessMessage });
         //else errors, so copy the errors over to the ModelState
         response.CopyErrorsToModelState(ModelState, salesOrder);
     }
     return Json(ModelState.ToDataSourceResult());
 }