/// <summary>
 /// Deserializes object from json
 /// </summary>
 /// <param name="path"></param>
 /// <param name="jschem">Schema object to check if deserialized object corresponds to it</param>
 private void deserializeFromJSON(string path, JSchema jschem)
 {
     using (StreamReader file = File.OpenText(path))
     {
         using (JsonTextReader reader = new JsonTextReader(file))
         {
             //Validates if JSON File is correct!
             JSchemaValidatingReader validatingReader = new JSchemaValidatingReader(reader);
             validatingReader.Schema = jschem;
             JsonSerializer serializer = new JsonSerializer();
             try
             {
                 settings = serializer.Deserialize <RecordingSettings>(validatingReader);
                 updateGUIValues();
                 System.Windows.MessageBox.Show($"Settings file succesfully loaded!", _progname);
             }
             catch (Exception ex) when(ex is JSchemaValidationException || ex is JsonReaderException)
             {
                 System.Windows.MessageBox.Show($"ERROR: File does not correspond to {_progname} settings format!", _progname);
             }
             finally
             {
                 validatingReader.Close();
             }
         }
     }
 }