public void EliminateValue(int value) { if (!ValueValid(value)) { throw new ArgumentException($"Trying to eliminate an invalid value: {value}. " + $"The valid value range is [{ValidValues.Min()};{ValidValues.Max()}]."); } EliminatedValues.Add(value); }
public int?SetCellValue(int?value) { if (value != null && !ValueValid(value.Value)) { throw new ArgumentException($"Trying to set to an invalid value: {value}. " + $"The valid value range is [{ValidValues.Min()};{ValidValues.Max()}]."); } _currentValue = value; return(_currentValue); }