//lägger in den nya kontakten!
        public void CreateBesokare(Besokare besokare)
        {
            using (var con = CreateConnection())
            {
                try
                {
                    SqlCommand cmd = new SqlCommand("appSchema.createBesokare2", con);  // denna är viktig att den är rätt!
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@Förnamn", SqlDbType.VarChar, 30).Value = besokare.Fornamn;
                    cmd.Parameters.Add("@Efternamn", SqlDbType.VarChar, 30).Value = besokare.Efternamn;
                    cmd.Parameters.Add("@TelefonNR", SqlDbType.VarChar, 10).Value = besokare.TelefonNR;
                    cmd.Parameters.Add("@Köp", SqlDbType.VarChar, 30).Value = besokare.Kop;
                    cmd.Parameters.Add("@Bokning", SqlDbType.SmallDateTime, 10).Value = besokare.Bokning;//.Direction = ParameterDirection.Output;
                    cmd.Parameters.Add("@BokningUpphör", SqlDbType.SmallDateTime, 10).Value = besokare.BokningUpphor;

                    cmd.Parameters.Add("@BesökarID", SqlDbType.Int, 5).Direction = ParameterDirection.Output;

                    con.Open();
                    cmd.ExecuteNonQuery();

                    besokare.BesokarID = (int)cmd.Parameters["@BesökarID"].Value;

                }
                catch
                {
                    throw new ApplicationException("Ett fel har uppståt med anslutningen mot databasen.,");
                }
            }
        }
        public void BesokarListView_InsertItem(Besokare besokare)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Service.SaveBesokare(besokare);
                    Session["confirmtab"] = String.Format("En besökare har skapats");
                    Response.Redirect(Request.RawUrl);
                }

                catch
                {
                    ModelState.AddModelError(string.Empty, "Ett fel vid Insertmetoden har uppstått!");
                }
            }
        }
        // denna kommer spara besökaren!!
        public static void SaveBesokare(Besokare besokare)
        {
            ICollection<ValidationResult> validatonResults = new List<ValidationResult>();

            if (besokare.Validate(out validatonResults))
            {
                if (besokare.BesokarID == 0)
                {
                    BesokareDAL.CreateBesokare(besokare);
                }
                else
                {
                    BesokareDAL.UpdateBesokare(besokare);
                }
            }
            else
            {
                var ex = new ApplicationException("Ett fel uppstod när du skulle spara Besökaren!");
                ex.Data.Add("ValidationResult", validatonResults);
                throw ex;
            }
        }
        //uppdaterar kontakten med de nya vrdena!
        public void UpdateBesokare(Besokare besokare)
        {
            using (var con = CreateConnection())
            {
                try
                {
                var cmd = new SqlCommand("appSchema.UpdateBesokare", con);
                cmd.Parameters.Add("@Förnamn", SqlDbType.NVarChar, 30).Value = besokare.Fornamn;
                cmd.Parameters.Add("@Efternamn", SqlDbType.NVarChar, 30).Value = besokare.Efternamn;
                cmd.Parameters.Add("@TelefonNR", SqlDbType.NVarChar, 10).Value = besokare.TelefonNR;
                cmd.Parameters.Add("@Köp", SqlDbType.NVarChar, 30).Value = besokare.Kop;
                cmd.Parameters.Add("@Bokning", SqlDbType.Int, 10).Value = besokare.Bokning;//.Direction = ParameterDirection.Output;
                cmd.Parameters.Add("@BokningUpphör", SqlDbType.Int, 10).Value = besokare.BokningUpphor;

                cmd.Parameters.Add("@BesökarID", SqlDbType.Int, 5).Direction = ParameterDirection.Output;

                con.Open();
                cmd.ExecuteNonQuery();

                besokare.BesokarID = (int)cmd.Parameters["@BesökarID"].Value;

            }
            catch
            {
                throw new ApplicationException("Ett fel har uppståt med anslutningen mot databasen.,,");
            }
               }
        }