public ActionResult Create()
 {
     CompanyEmail companyemail = new CompanyEmail();
     ViewBag.PossibleEmailSendToCompanies = companyRepository.All;
     ViewBag.PossibleEmailSendToContacts = contactRepository.All;
     ViewBag.PossibleEmailSendByUsers = userRepository.All;
     return View(companyemail);
 }
 public ActionResult Create(CompanyEmail companyemail)
 {
     if (ModelState.IsValid) {
         companyemailRepository.InsertOrUpdate(companyemail);
         companyemailRepository.Save();
         return RedirectToAction("Index");
     } else {
         ViewBag.PossibleEmailSendToCompanies = companyRepository.All;
         ViewBag.PossibleEmailSendToContacts = contactRepository.All;
         ViewBag.PossibleEmailSendByUsers = userRepository.All;
         return View(companyemail);
     }
 }
 public void InsertOrUpdate(CompanyEmail companyemail)
 {
     if (companyemail.CompanyEmailID == default(int)) {
         // New entity
         context.CompanyEmail.Add(companyemail);
     } else {
         // Existing entity
         context.Entry(companyemail).State = EntityState.Modified;
     }
 }
 public ViewResult Search(CompanyEmail searchCompanyEmail)
 {
     if(searchCompanyEmail!=null)
     {
                     }
                 return View("Index",companyemailRepository.AllIncluding(companyemail => companyemail.EmailSendToCompany, companyemail => companyemail.EmailSendToContact, companyemail => companyemail.EmailSendByUser));
 }