public void GetAllSpecificatiesByID(int Specificaties_ID, out Genre genre, out Kleur kleur, out Kraagvorm kraagvorm, out Maat maat
     , out Materiaal materiaal, out Merk merk, out Platform platform, out SoortArtikel soortArtikel)
 {
     specificatiesOracleContext.GetAllSpecificatiesByID( Specificaties_ID, out genre, out kleur, out kraagvorm, out maat
     , out materiaal, out merk, out platform, out soortArtikel);
 }
        //Verkrijg alle specificatie objecten op basis van 1 specificatie ID
        public void GetAllSpecificatiesByID(int Specificaties_ID, out Genre genre, out Kleur kleur,
            out Kraagvorm kraagvorm,
            out Maat maat, out Materiaal materiaal, out Merk merk, out Platform platform, out SoortArtikel soortArtikel)
        {
            Specificatie specificatie = GetAll().Find(item => item.ID == Specificaties_ID);

            Genre vgenre = null;
            Kleur vkleur = null;
            Kraagvorm vkraagvorm = null;
            Maat vmaat = null;
            Materiaal vmateriaal = null;
            Merk vmerk = null;
            Platform vplatform = null;
            SoortArtikel vsoortArtikel = null;

            using (OracleConnection con = Database.Instance.GetConnection())
            {
                con.Open();
                string query = String.Format("SELECT * FROM Genre WHERE ID={0}", specificatie.Genre_ID);
                using (OracleCommand cmd = new OracleCommand(query, con))
                {
                    using (OracleDataReader reader = cmd.ExecuteReader())
                    {


                        while (reader.Read())
                        {
                            vgenre = new Genre(Convert.ToInt32(reader["ID"]),
                                Convert.ToString(reader["Genre"])
                                );

                        }
                    }
                }

            }


            using (OracleConnection con = Database.Instance.GetConnection())
            {
                con.Open();
                string query = String.Format("SELECT * FROM kleur WHERE ID={0}", specificatie.Kleur_ID);
                using (OracleCommand cmd = new OracleCommand(query, con))
                {
                    using (OracleDataReader reader = cmd.ExecuteReader())
                    {


                        while (reader.Read())
                        {
                            vkleur = new Kleur(Convert.ToInt32(reader["ID"]),
                                Convert.ToString(reader["kleur"])
                                );

                        }
                    }
                }

            }

            using (OracleConnection con = Database.Instance.GetConnection())
            {
                con.Open();
                string query = String.Format("SELECT * FROM kraagvorm WHERE ID={0}", specificatie.Kraagvorm_ID);
                using (OracleCommand cmd = new OracleCommand(query, con))
                {
                    using (OracleDataReader reader = cmd.ExecuteReader())
                    {


                        while (reader.Read())
                        {
                            vkraagvorm = new Kraagvorm(Convert.ToInt32(reader["ID"]),
                                Convert.ToString(reader["kraagvorm"])
                                );

                        }
                    }
                }

            }




            using (OracleConnection con = Database.Instance.GetConnection())
            {
                con.Open();
                string query = String.Format("SELECT * FROM maat WHERE ID={0}", specificatie.Maat_ID);
                using (OracleCommand cmd = new OracleCommand(query, con))
                {
                    using (OracleDataReader reader = cmd.ExecuteReader())
                    {


                        while (reader.Read())
                        {
                            vmaat = new Maat(Convert.ToInt32(reader["ID"]),
                                Convert.ToString(reader["maat"])
                                );

                        }
                    }
                }

            }


            using (OracleConnection con = Database.Instance.GetConnection())
            {
                con.Open();
                string query = String.Format("SELECT * FROM materiaal WHERE ID={0}", specificatie.Materiaal_ID);
                using (OracleCommand cmd = new OracleCommand(query, con))
                {
                    using (OracleDataReader reader = cmd.ExecuteReader())
                    {


                        while (reader.Read())
                        {
                            vmateriaal = new Materiaal(Convert.ToInt32(reader["ID"]),
                                Convert.ToString(reader["materiaal"])
                                );

                        }
                    }
                }

            }

            using (OracleConnection con = Database.Instance.GetConnection())
            {
                con.Open();
                string query = String.Format("SELECT * FROM platform WHERE ID={0}", specificatie.Platform_ID);
                using (OracleCommand cmd = new OracleCommand(query, con))
                {
                    using (OracleDataReader reader = cmd.ExecuteReader())
                    {


                        while (reader.Read())
                        {
                            vplatform = new Platform(Convert.ToInt32(reader["ID"]),
                                Convert.ToString(reader["platform"])
                                );

                        }
                    }
                }

            }

            using (OracleConnection con = Database.Instance.GetConnection())
            {
                con.Open();
                string query = String.Format("SELECT * FROM soortartikel WHERE ID={0}", specificatie.SoortArtikel_ID);
                using (OracleCommand cmd = new OracleCommand(query, con))
                {
                    using (OracleDataReader reader = cmd.ExecuteReader())
                    {


                        while (reader.Read())
                        {
                            vsoortArtikel = new SoortArtikel(Convert.ToInt32(reader["ID"]),
                                Convert.ToString(reader["ARTIKELBESCHRIJVING"])
                                );

                        }
                    }
                }

            }

            using (OracleConnection con = Database.Instance.GetConnection())
            {
                con.Open();
                string query = String.Format("SELECT * FROM merk WHERE ID={0}", specificatie.Merk_ID);
                using (OracleCommand cmd = new OracleCommand(query, con))
                {
                    using (OracleDataReader reader = cmd.ExecuteReader())
                    {


                        while (reader.Read())
                        {
                            vmerk = new Merk(Convert.ToInt32(reader["ID"]),
                                Convert.ToString(reader["merknaam"]), Convert.ToString(reader["beschrijving"])
                                );

                        }
                    }
                }

            }
            genre = vgenre;
             kleur = vkleur;
             kraagvorm = vkraagvorm;
             maat = vmaat;
             materiaal = vmateriaal;
             merk = vmerk;
             platform = vplatform;
             soortArtikel = vsoortArtikel;


        }