namespace Housing.Models; public static class ResistanceStorage { public const decimal Minimum = -999.99m; public const decimal Maximum = 999.99m; public static bool ExceedsRange(decimal? resistanceKilohms) { if (!resistanceKilohms.HasValue) return false; return resistanceKilohms.Value < Minimum || resistanceKilohms.Value > Maximum; } public static decimal? ToDatabaseValue(decimal? resistanceKilohms) { return !resistanceKilohms.HasValue || ExceedsRange(resistanceKilohms) ? null : decimal.Round(resistanceKilohms.Value, 2, MidpointRounding.AwayFromZero); } }