public void Update(Dictionary <string, string> originalValues, Dictionary <string, string> updatedValues) { Dictionary <string, string> values = updatedValues .Where(entry => originalValues[entry.Key] != entry.Value) .ToDictionary(entry => entry.Key, entry => entry.Value); string attr = null; foreach (var item in values) { attr = String.Join(",", item.Key); } var result = values != null?dao.Update(updatedValues, attr) : false; if (result) { Console.WriteLine("Plano alterado com sucesso"); } else { throw new Exception("Plano não pode ser alterado."); } }