private void ButtonSend_Click(object sender, RoutedEventArgs e) { result = false; bool receivers = CheckReceiversExist(); bool details = Convert.ToBoolean(CheckBoxDetails.IsChecked); if (details) { switch (receivers) { case false: //Show Confirmation MessageBox.Show("Du har ikke valgt nogen modtagere. Der blev ikke føjet modtagere til modtagerlisten.", "Forespørgsler", MessageBoxButton.OK, MessageBoxImage.Information); break; case true: result = true; break; } if (result) { //Code to Send Requests try { //Make som code, that sends emails foreach (object item in ListBoxSubEntrepeneurs.SelectedItems) { IndexedSubEntrepeneur subEntrepeneur = new IndexedSubEntrepeneur((IndexedSubEntrepeneur)item); CBZ.TempShipping.SubEntrepeneur = subEntrepeneur; CBZ.TempShipping.Receiver = new Receiver(CBZ.TempShipping.SubEntrepeneur.Entrepeneur.Entity.Cvr, CBZ.TempShipping.SubEntrepeneur.Entrepeneur.Entity.Name, @"Att. " + CBZ.TempShipping.SubEntrepeneur.Contact.Person.Name, CBZ.TempShipping.SubEntrepeneur.Entrepeneur.Entity.Address.Street, CBZ.TempShipping.SubEntrepeneur.Entrepeneur.Entity.Address.ZipTown.ToString(), CBZ.TempShipping.SubEntrepeneur.Contact.Person.ContactInfo.Email, CBZ.TempShipping.SubEntrepeneur.Entrepeneur.Entity.Address.Place); CBZ.TempShipping.RequestPdfPath = PdfCreator.GenerateRequestPdf(CBZ, CBZ.TempShipping); string[] fileNames = new string[] { CBZ.TempShipping.RequestPdfPath }; Email email = new Email(CBZ, "Forespørgsel om underentreprise på " + CBZ.TempShipping.Receiver.Name, CBZ.TempShipping.Receiver.Email, CBZ.TempShipping.SubEntrepeneur.Enterprise.Project.Executive.Person.ContactInfo.Email, "Dette er en prøve", fileNames); CBZ.TempShipping.SubEntrepeneur.Request.Status = new RequestStatus((RequestStatus)CBZ.GetRequestStatus(1)); CBZ.TempShipping.SubEntrepeneur.Request.SentDate = DateTime.Now; CBZ.CreateInDb(CBZ.TempShipping); //CBZ.UpdateInDb(subEntrepeneur.Request); //CBZ.UpdateInDb(subEntrepeneur); } MessageBox.Show("Forespørgslen/-erne blev sendt.", "Forespørgsler", MessageBoxButton.OK, MessageBoxImage.Information); //Reset Boxes ComboBoxCaseId.SelectedIndex = -1; ListBoxSubEntrepeneurs.SelectedIndex = -1; ListBoxSubEntrepeneurs.ItemsSource = ""; TextBoxName.Text = ""; CheckBoxDetails.IsChecked = false; CBZ.RefreshList("SubEntrepeneurs"); } catch (Exception ex) { MessageBox.Show("Forespørgslen/-erne blev ikke sendt.\n" + ex.ToString(), "Forespørgsler", MessageBoxButton.OK, MessageBoxImage.Information); } } else { //Show error MessageBox.Show("Modtageren/-erne blev ikke føjet til modtagerlisten. Prøv igen.", "Forespørgsler", MessageBoxButton.OK, MessageBoxImage.Information); } } else { //Show error MessageBox.Show("Projektet mangler detaljer. Tilføj disse under 'Rediger Projekt' og prøv igen.", "Forespørgsler", MessageBoxButton.OK, MessageBoxImage.Information); } }