/// <summary> /// Валидация параметров /// </summary> public void ValidateParameters() { foreach (ParameterType parameterType in Enum.GetValues(typeof(ParameterType))) { if (!ModelParameters.ContainsKey(parameterType)) { throw new ArgumentException( "Не хватает одного из параметров: " + parameterType); } if (ModelParameters[ParameterType.BerthCount].Value * 60 > ModelParameters[ParameterType.MainPartWidth].Value) { throw new ArgumentException( "Ширина кровати слишком мала для указанного количества спальных мест"); } if (ModelParameters[ParameterType.PersonsHeight].Value + 30 > ModelParameters[ParameterType.MainPartLength].Value) { throw new ArgumentException( "Длина кровати слишком мала для указанного роста человека"); } } }