public void ListView1_InsertItem(Contact contact)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Session["Success"] = true;
             Service.SaveContact(contact);
             Response.Redirect("~/");
         }
         catch
         {
             ModelState.AddModelError(String.Empty, "Ett oväntat fel inträffade vid försök till att lägga till kontakt");
         }
     }
 }
 public void ContactListView_InsertItem(Contact contact)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Service.SaveContact(contact);
         }
         catch (Exception)
         {
             ModelState.AddModelError(String.Empty, "Ett fel inträffade när inläsningen av kontakter skulle utföras.");
         }
         Session["Status"] = "Kontakten har lagts till.";
         Response.Redirect("/Default.aspx");
     }
 }
        public void AdventurousListView_InsertItem(Contact contact)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Service.SaveContact(contact);
                    Session["SavedContact"] = true;
                    Response.Redirect("~/Default.aspx"); // ny get av sidan för att undvika dubbelpostning (PRG)
                }

                catch (Exception)
                {
                    ModelState.AddModelError(String.Empty, "Något blev fel vid sparande av ny kontakt");
                }
            }
        }
        public void SaveContact(Contact contact)
        {
            ICollection<ValidationResult> validationResults;
            if (!contact.Validate(out validationResults))
            {
                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);
            }
        }
        // spara
        public void SaveContact(Contact contact)
        {
            ICollection<ValidationResult> validres;

            if (!contact.Validate(out validres))
            {
                var ex = new ValidationException("Det gick inte att spara kunden!!");
                ex.Data.Add("ValidationResults", validres);

                throw ex;
            }

            if (contact.ContactID == 0)
            {
                ContactDAL.InsertContact(contact);
            }
            else
            {
                ContactDAL.UpdateContact(contact);
            }
        }
 public void DeleteContact(Contact contact)
 {
     DeleteContact(contact.ContactID);
 }