public DeleteEntityResult DeleteEntity(dynamic Entity) { try { if (_barDatabaseAccess.TableExists(Entity.GetType().Name) == false) { _barDatabaseAccess.CreateEntityStorageMechanism(Entity); } var rowsAffected = _barDatabaseAccess.DeleteEntity(Entity); if (rowsAffected <= 0) { return(DeleteEntityResult.NoRowsAffected); } else { return(DeleteEntityResult.Success); } } catch (Exception ex) { throw new RecordDeleteException($"Delete of Entity Type Failed: Type {Entity} : Object : " + ObjectToJson(Entity), ex); } }