/// <summary> /// Elimina el elemento cuyo id es pasado por parámetro. /// </summary> /// <param name="id"></param> /// <returns></returns> public bool Delete(int id) { CategoryMapper categoryMapper = new CategoryMapper(); if (!categoryMapper.InUse(id)) { if (!categoryMapper.Delete(id)) { string errorDescription = "No se ha podido eliminar la categoría con id " + id + "."; log.AddLogCritical("Delete", errorDescription, this); AddError(new ResultBE(ResultBE.Type.FAIL, errorDescription)); return(false); } } else { string errorDescription = "La categoría no s epuede eliminar porque está en uso."; log.AddLogCritical("Delete", errorDescription, this); AddError(new ResultBE(ResultBE.Type.RELATIONSHIP_ERROR, errorDescription)); } return(true); }