private void RemoveWeek(object obj) { if (CurrentWeek == null) { return; } var currentWeek = CurrentWeek; Weeks.Remove(currentWeek); CurrentWeek = Weeks.FirstOrDefault(); _weekService.Remove(currentWeek.Week); }
public void Delete() { var weekViewModel = SelectedItem as SupplementsCycleWeekViewModel; var dosageViewModel = SelectedItem as SupplementsCycleEntryViewModel; if (weekViewModel != null) { Weeks.Remove(weekViewModel); definition.Weeks.Remove(weekViewModel.Week); IsModified = true; recalculateWeeksNumber(); } else if (dosageViewModel != null) { dosageViewModel.ParentWeek.Dosages.Remove(dosageViewModel); dosageViewModel.ParentWeek.Week.Dosages.Remove(dosageViewModel.Entry); IsModified = true; } }