private void Update(Instance data, string path)
        {
            var instances = FileHelpers.ReadOldDataIfExists(path);
            var updated = instances.SingleOrDefault(c => c.Name == data.Name);

            if (updated != null)
            {
                updated.Object = data.Object;
                SerializeAndWrite(instances, path);
            }
        }
 private void SubmitChanges(string name, Instance data)
 {
     switch (data.Type)
     {
         case OperationType.Saving:
             Add(data, FullPath);
             break;
         case OperationType.Updating:
             Update(data, FullPath);
             break;
         case OperationType.Removing:
             Remove(name, FullPath);
             break;
     }
 }
 private void Add(Instance data, string path)
 {
     var instances = FileHelpers.ReadOldDataIfExists(path);
     instances.Add(data);
     SerializeAndWrite(instances, path);
 }
        private void SubmitInstance(string key, OperationType type, string obj = null)
        {
            var instance = new Instance
            {
                Id = null,
                Name = key,
                Object = obj,
                Type = type,
                Repository = _crate
            };

            SubmitChanges(key, instance);
        }