// Método que permitira determinar si hubieron cambios en los campos del material para actualizar o no /// <summary> /// Método que permite verificar que hubieron cambios en los datos para actualizarlos o no /// </summary> /// <param name="codigoMat"></param> /// <param name="material"></param> /// <returns></returns> public Boolean validarCambios(int codigoMat, Materiales material) { using (var db = new DBAplicacion2Entities3()) { var materialDB = db.Materiales.Where(mat => mat.codigoMaterial == codigoMat).FirstOrDefault(); foreach (var prop in material.GetType().GetProperties().Where(p => p.PropertyType == typeof(string))) { var propiedadDB = materialDB.GetType().GetProperty(prop.Name); var propiedadParam = material.GetType().GetProperty(prop.Name); if ((propiedadDB.GetValue(materialDB).ToString()) != (propiedadParam.GetValue(material).ToString())) { return(true); } } } return(false); }