private void button_Copy_Click(object sender, RoutedEventArgs e) { if (nameTextBox.Text.Length == 0) { System.Windows.MessageBox.Show("Unesite adekvatno ime leka."); return; } if (_drugController.GetByName(nameTextBox.Text) != null) { System.Windows.MessageBox.Show("Ime leka vec postoji."); return; } DrugView newDrug = new DrugView(); newDrug.Name = nameTextBox.Text; newDrug.Approved = false; foreach (var alternativeDrug in dataGridAlternativeDrug.ItemsSource) { newDrug.alternativeDrug.Add(((DrugView)alternativeDrug).Id); } int count = 0; bool success = Int32.TryParse(quantityTextBox.Text, out count); if (success) { if (doctorDataGrid.SelectedItems.Count < 2) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Molimo vas unesite bar 2 lekara"); return; } newDrug.Count = count; Drug drug = new Drug(); drug = newDrug.Convert(); drug.SimilarDrug = newDrug.alternativeDrug; newDrug.Id = drug.Id; DrugPage.DrugListUnapproved.Add(newDrug); List <Doctor> doctors = new List <Doctor>(); System.Collections.IList selectedDoctors = (System.Collections.IList)doctorDataGrid.SelectedItems; foreach (var doctor in selectedDoctors) { DoctorView dw = (DoctorView)doctor; doctors.Add(_doctorController.Get((int)dw.Id)); } foreach (var doctor in doctors) { drug.ApprovedByDoctor.Add(doctor.Id); doctor.drugsToApprove.Add(drug.Id); _doctorController.Update(doctor); _doctorController.AddNewDrugNotification(doctor.Id, drug.Id); } _drugController.Add(drug); System.Windows.MessageBox.Show("Uspešno ste sačuvali informacije."); var page = new Page(); NavigationService.Navigate(page); } else { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Molimo vas unesite pravilno informacije o leku."); } }