У вас есть много вариантов.
Один из вариантов - это иметь внутреннее / публичное свойство для вашей коллекции в Form1, в которой есть данные, связанные с сеткой данных.Когда вы сохраняете запись в базе данных в Form2, вызываете свойство в Form1 и добавляете / удаляете запись, и если у вас есть ObservableCollection, тогда она будет автоматически добавляться или удаляться из коллекции.Если вы обновляете запись, вам нужно будет найти ее в коллекции и обновить значения, и если у вас есть INotifyProperty для каждого свойства, тогда запись в вашей форме Form1 будет обновлена.
Другой вариант - использовать открытый / внутренний метод UpdateCustomer.в Form1, поэтому, когда вы сохраняете запись в Form2, вы вызываете Form1.UpdateCustomer (newCustomer), и Form1 позаботится о новом клиенте.
Мне лично нравится иметь делегата в Window1 UpateRecord (Customer updatedCustomer).Таким образом, вместо вызова свойства или метода вы будете вызывать делегат из любого окна и передавать новое значение в Window1.Таким образом, любая Форма может вызвать делегат и передать новую запись в форму.
Кстати, если вы используете MVVM, делегат / метод / свойство должно быть на ВМ.