private void OnPatientDeleted(int id) { double deletedRevenue = 0; double deletedProfit = 0; double time = 0; int interventionsNb = 0; foreach (var localIntervention in SelectedPatient.Interventions) { deletedRevenue += localIntervention.Revenue; deletedProfit += localIntervention.Percent; interventionsNb++; time += localIntervention.DateHourDetail.Duration.TotalMinutes; } Parent.OnChangeTotalInfo(new TotalsIfo { TotalHours = new TimeSpan(-(long)time), TotalInverventions = -interventionsNb, TotalRevenue = -deletedRevenue, TotalProfit = -deletedProfit, TotalPatients = -1 }); PatientsList.Remove(SelectedPatient); SelectedPatient = PatientsList.FirstOrDefault(); }