public void NewProduct(Producto producto) { var context = new ValidationContext(producto); var results = new List <ValidationResult>(); var isValid = Validator.TryValidateObject(producto, context, results, true); if (isValid == false) { throw new Exception("Han ocurrido varios errores de validación"); } if (_productosRepository.ProductIsAlreadyRegistered(producto.Nombre)) { throw new Exception("El producto ya existe"); } _productosRepository.NewProduct(producto); }