public void CheckHasChanges()
        {
            var modelHash = ModelHash;

            if (modelHash == null)
            {
                return;
            }

            string json = JsonSerializer.SerializeObject(this);
            string hash = SHA1.Calculate(Encoding.UTF8.GetBytes(json));

            HasChanges = (hash != modelHash);
        }
        public void UpdateModelHash()
        {
            string json = JsonSerializer.SerializeObject(this);

            ModelHash = SHA1.Calculate(Encoding.UTF8.GetBytes(json));
        }