public void Insert(PayrollWorkDoneFactor payrollWorkDoneFactor)
 {
     try
     {
         if (payrollWorkDoneFactor.ID == Guid.Empty)
         {
             payrollWorkDoneFactor.ID = Guid.NewGuid();
         }
         this.Table.Add(payrollWorkDoneFactor);
         this.SubmitChanges();
     }
     catch
     {
         throw;
     }
 }
 public void Delete(PayrollWorkDoneFactor DeletedItem)
 {
     try
     {
         if (DeletedItem.ID == Guid.Empty)
         {
             return;
         }
         Table.Remove(DeletedItem);
         this.SubmitChanges();
     }
     catch
     {
         throw;
     }
 }
 private void grdDelete_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (grdFunction.SelectedValue != null)
         {
             //foreach (var item in grdFunction.SelectedValue)
             //{
             //    item as PayrollWorkDoneFactorsB
             //}
             PayrollWorkDoneFactor DeletedItem = grdFunction.SelectedValue as PayrollWorkDoneFactor;
             //var DeletedItem = Business.GetPayrollWorkDoneFactorsBussines().GetByID(ID);
             Business.GetPayrollWorkDoneFactorsBussines().Delete(DeletedItem);
             _workDoneFactor.Remove(DeletedItem);
             SetGrid();
         }
     }
     catch
     {
         throw;
     }
 }