public void SaveContact(Contact contact)
        {
            /*  var validationContext = new ValidationContext(contact);
             * var validationResults = new List<ValidationResult>();
             * if (!Validator.TryValidateObject(contact, validationContext, validationResults, true))
             * {
             * //    // Uppfyller inte objektet affärsreglerna kastas ett undantag med
             * //    // ett allmänt felmeddelande samt en referens till samlingen med
             * //    // resultat av valideringen.
             *   var ex = new ValidationException("Objektet klarade inte valideringen.");
             * ex.Data.Add("ValidationResults", validationResults);
             *   throw ex;
             * //}*/

            // Uppfyller inte objektet affärsreglerna...
            ICollection <ValidationResult> validationResults;

            if (!contact.Validate(out validationResults)) // Använder "extension method" för valideringen!
            {                                             // Klassen finns under App_Infrastructure.
                // ...kastas ett undantag med ett allmänt felmeddelande samt en referens
                // till samlingen med resultat av valideringen.
                var ex = new ValidationException("Objektet klarade inte valideringen.");
                ex.Data.Add("ValidationResults", validationResults);
                throw ex;
            }
            if (contact.ContactId == 0)     // Ny post om CustomerId är 0!
            {
                ContactDAL.InsertContact(contact);
            }
            else
            {
                ContactDAL.UpdateContact(contact);
            }
        }
        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 SaveContact(Contact contact) // spara
        {
            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);
            }
        }