public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
 {
     if (!SelectedCodes.Any())
     {
         yield return(new ValidationResult(UpdateWasteOperationViewModelResources.OperationCodesEmpty, new[] { "Codes" }));
     }
 }
        public void SetDetails(NotificationDetails details)
        {
            ImportNotificationId = details.ImportNotificationId;
            NotificationType     = details.NotificationType;

            Codes =
                OperationCodeMetadata.GetCodesForOperation(details.NotificationType)
                .Select(c => new KeyValuePairViewModel <OperationCode, bool>(c, SelectedCodes.Contains(c)))
                .ToList();
        }