private void SaveAddNetworkProc() { if (NewNetwork == null) { return; } if (!NewNetwork.HasChanges) { return; } if (string.IsNullOrWhiteSpace(NewNetwork.Name)) { MessageBox.Show("Invalid input for Name field."); return; } if (NetworkList.Any(a => a.Model.Name.ToUpper() == NewNetwork.ModelCopy.Name.ToUpper())) { MessageBox.Show("The network has already been listed"); return; } double x; var result = double.TryParse(FeeTextBox, out x); if (!result) { MessageBox.Show("Invalid input for Fee per transaction field."); return; } try { count++; TextSync = count + " unsynced item(s)"; NewNetwork.ModelCopy.Name = NewNetwork.ModelCopy.Name.ToUpper(); //_repository.Networks.Add(NewNetwork.ModelCopy); NetworkList.Add(new NetworkModel(NewNetwork.ModelCopy, _repository)); MessageBox.Show("You have successfully created a new network."); _addNewNetworkWindow.Close(); } catch (Exception e) { MessageBox.Show("An error occurred during save. Error: " + e, "Network"); } }