private Measurement(Guid id, Guid deviceID, int houseID, MeasurementCategory expenditureType, double value, DateTime timestamp)
 {
     ID              = id;
     DeviceID        = deviceID;
     HouseID         = houseID;
     ExpenditureType = expenditureType;
     Value           = value;
     Timestamp       = timestamp;
 }
 public MeasurementDevice(Guid id, int houseID, MeasurementCategory expenditureType, string serialNumber, string manufacturer, double devVal)
 {
     ID              = id;
     HouseID         = houseID;
     ExpenditureType = expenditureType;
     SerialNumber    = serialNumber ?? throw new ArgumentNullException(nameof(serialNumber));
     Manufacturer    = manufacturer ?? throw new ArgumentNullException(nameof(manufacturer));
     Timestamp       = DateTime.Now;
     CurrVal         = devVal;
     PrevVal         = 0;
 }
 public static Measurement Create(Guid deviceID, int houseID, MeasurementCategory expenditureType, double value)
 {
     return(new Measurement(Guid.NewGuid(), deviceID, houseID, expenditureType, value, DateTime.Now));
 }