public async void DeleteMedicalTitle(RoutedEventArgs e, IMedicalTitleService medicalTitleService) { StackPanel item = (e.OriginalSource as Button).Parent as StackPanel; DoctorMedicalTitle medicalTitle = new DoctorMedicalTitle() { IdMedicalTitle = int.Parse((item.Children[0] as TextBlock).Text), }; doctor.GetMedicalTitles().Remove(doctor.GetMedicalTitles().Where(x => x.IdMedicalTitle == medicalTitle.IdMedicalTitle).Single()); MedicalTitle titleToAdd = await medicalTitleService.GetByPrimaryKey(new MedicalTitle() { IdMedicalTitle = medicalTitle.IdMedicalTitle }); MedicalTitleComboBox.Items.Add(Mapping.Mapper.Map <MedicalTitleViewModel>(titleToAdd)); MedicalTitlesListBox.Items.Remove(item); MedicalTitlesListBox.Items.Refresh(); }