public static void Validate(this Rota rota) { rota.ClearBrokenRules(); if (string.IsNullOrEmpty(rota.Origem)) { rota.BrokenRules.Add("Origem", Resources.RotaSpecification_AttributeName_Origem);//A rota precisa possuir uma origem } if (string.IsNullOrEmpty(rota.Destino)) { rota.BrokenRules.Add("Destino", Resources.RotaSpecification_AttributeName_Destino);//A rota precisa possuir um destino } //TODO: declare more specifications if needed }