public void ForceRemove(T entity)
 {
     try
     {
         _context.Set <T>().Attach(entity);
         _context.Entry <T>(entity).State = EntityState.Deleted;
     }
     catch (Exception ex)
     {
         BStatus.ErrorOnRemove(entity.GetType().Name, ex.Message);
         throw;
     }
 }
 public void Remove(T entity)
 {
     try
     {
         _context.Set <T>().Remove(entity);
     }
     catch (System.Data.Entity.Validation.DbEntityValidationException valEx)
     {
         BStatus.ErrorOnSave(_context.Set <T>().GetType().Name, valEx.Message);
         throw;
     }
     catch (Exception ex)
     {
         BStatus.ErrorOnRemove(entity.GetType().Name, ex.Message);
         throw;
     }
 }