private void upsertMarking(object sender, RoutedEventArgs e) { Boolean success = true; foreach (DailyMarking dm in GDScheduleDays.ItemsSource) { String validation = markingControl.dailyMarkingValidate(dm); if ("".Equals(validation)) { if (dm.markings.Count > 0) { markingControl.markingsUpdate(dm); foreach (Marking marking in dm.markings) { if (marking.idMarking == 0) { success = markingControl.saveMarking(marking); } else { success = markingControl.updateMarking(marking); } } } } else { DialogHost.Show(new SampleMessageDialog(validation), "DHMain"); } } if (success) { DialogHost.Show(new SampleMessageDialog("Marcação salva com sucesso."), "DHMain"); } else { DialogHost.Show(new SampleMessageDialog("Erro ao salvar Marcação."), "DHMain"); } fillGriddDailyMarking(); }