public void MemberFormView_InsertItem(Member member)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    // då validering är ok sparas medlemmen
                    // och användaren skickas till sidan med lista på alla medlemmar
                    Service service = new Service();
                    service.SaveMember(member);
                    Session["Sucess"] = "Medlemmen har sparats";
                    Response.RedirectToRoute("Members", null);
                    Context.ApplicationInstance.CompleteRequest();
                }
                catch (Exception)
                {
                    ModelState.AddModelError(String.Empty, "Fel inträffade då kunden skulle läggas till.");
                }

            }
        }
 // metod för att validera ett medlemsobjekt
 private bool ValidateMember(Member member)
 {
     var validationContext = new ValidationContext(member);
     var validationResults = new List<ValidationResult>();
     if (!Validator.TryValidateObject(member, validationContext, validationResults, true))
     {
         return false;
     }
     return true;
 }
        // spara medlem
        public void SaveMember(Member member)
        {
            if(!ValidateMember(member))
            {
                throw new ValidationException("Medlemmen klarade inte valideringen");
            }

            // om ny medlem
            if (member.MemberId == 0)
            {
                // lägg till
                MemberDAL.InsertMember(member);
            }
            else
            {
                // annars uppdatera befintlig
                MemberDAL.UpdateMember(member);
            }
        }