public void SaveContact(Contact contact)
 {
     var validationContext = new ValidationContext(contact);
     var validationResults = new List<ValidationResult>();
     if (!Validator.TryValidateObject(contact, validationContext, validationResults, true))
     {
         var ex = new ValidationException("Objektet klarade inte valideringen.");
         ex.Data.Add("ValidationResults", validationResults);
         throw ex;
     }
     if (contact.ContactID == 0)
     {
         ContactDAL.InsertContact(contact);
     }
     else
     {
         ContactDAL.UpdateContact(contact);
     }
 }
 public void ContactListView_InsertItem(Contact contact)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Service.SaveContact(contact);
             Session["a"] = "Kontakten har blivit upplagd!!!";
             Response.Redirect("~/Default.aspx");
         }
         catch
         {
             CustomValidator cv = new CustomValidator();
             cv.ErrorMessage = "Ett fel inträffade när kontakten skulle läggas up";
             cv.IsValid = false;
             Page.Validators.Add(cv);
         }
     }
 }