/// <summary>
        /// Takes a CompositeSymbol Model and a list of Symbol Models.
        /// Inserts composite symbol and links it to the list of Symbols 
        /// using CompositesOf
        /// </summary>
        /// <param name="innCompSymbol"></param>
        /// <param name="components"></param>
        /// <returns>Id of new BlissBase.DAL.CompositeSymbols as int, or -1 if insert failed</returns>
        public int Insert(CompositeSymbol innCompSymbol, List<Symbol> components)
        {
            var newCompSymbol = new CompositeSymbols()
            {
                CompName = innCompSymbol.compName,
                CompJPEG = innCompSymbol.compJpeg
            };

            using (var db = new BlissBaseContext(testing))
            {

                try
                {
                    db.CompositeSymbols.Add(newCompSymbol);
                    db.SaveChanges();

                    CompositeOfDAL compOf = new CompositeOfDAL();
                    compOf.SetCompositeOfRow(newCompSymbol, components);
                }
                catch (Exception e)
                {
                    Debug.WriteLine("Error Inserting Composite symbol: " + innCompSymbol.compId);
                    Debug.WriteLine(e.StackTrace);
                    return -1;
                }
                return newCompSymbol.CompID;
            }
        }