public void ListView_InsertItem(Contact contact)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Service.SaveContact(contact);
             Session["success"] = true;
             MessageStatus = "The contact was added successfully.";
             Response.Redirect("/Default.aspx");
         }
         catch (Exception)
         {
             ModelState.AddModelError(String.Empty, "An error occured when trying to create a new contact.");
         }
     }
 }
        public void SaveContact(Contact contact)
        {
            ICollection<ValidationResult> validationResults;
            if (!contact.Validate(out validationResults))
            {
                var ex = new ValidationException("The object did not pass the validation.");
                ex.Data.Add("ValidationResult", validationResults);
                throw ex;
            }

            if (contact.ContactId == 0)
            {
                ContactDAL.InsertContact(contact);
            }
            else
            {
                ContactDAL.UpdateContact(contact);
            }
        }
 /// <summary>
 /// Lägg till kontakt
 /// </summary>
 /// <param name="contact">Kontakt</param>
 public void ContactListView_InsertItem(Contact contact)
 {
     if (ModelState.IsValid)
     {
         try
         {
             if (TryUpdateModel(contact))
             {
                 Service.SaveContact(contact);
                 Response.Redirect(string.Concat(Request.RawUrl, "?attempt=success&message=Kontakten%20lades%20till."));
             }
         }
         catch (Exception)
         {
             ModelState.AddModelError(string.Empty, "Ett oväntat fel inträffade då kontakten skulle läggas till.");
         }
     }
 }
 /// <summary>
 /// Ta bort kontakt (objekt)
 /// </summary>
 /// <param name="contact">Kontakt (objekt)</param>
 public void DeleteContact(Contact contact)
 {
     ContactDAL.DeleteContact(contact.ContactId);
 }