public void DeleteScaleDetails(smART.ViewModel.SettlementDetails businessEntity, smART.Model.SettlementDetails modelEntity, smART.Model.smARTDBContext dbContext)
 {
     try {
         smART.Model.ScaleDetails scaleDetails = dbContext.T_Scale_Details.FirstOrDefault(i => i.ID == modelEntity.Scale_Details_ID.ID);
         if (scaleDetails != null)
         {
             if (scaleDetails.Settlement_Diff_NetWeight != 0)
             {
                 AddInventory(scaleDetails, dbContext);
             }
             scaleDetails.NetWeight                 = scaleDetails.NetWeight - scaleDetails.Settlement_Diff_NetWeight;
             scaleDetails.Updated_By                = modelEntity.Updated_By;
             scaleDetails.Last_Updated_Date         = modelEntity.Last_Updated_Date;
             scaleDetails.Settlement_Diff_NetWeight = 0;
             dbContext.SaveChanges();
         }
     }
     catch (Exception ex) {
         bool rethrow;
         rethrow = BusinessRuleExceptionHandler.HandleException(ref ex, businessEntity.Updated_By, businessEntity.GetType().Name, businessEntity.ID.ToString());
         if (rethrow)
         {
             throw ex;
         }
     }
 }
 public void Deleted(smART.ViewModel.SettlementDetails businessEntity, smART.Model.SettlementDetails modelEntity, smART.Model.smARTDBContext dbContext)
 {
     DeleteScaleDetails(businessEntity, modelEntity, dbContext);
 }