/// <summary>
        /// SaveRecord
        /// Sparar en skiva m. hjälp av en referens till ett Record-obj.
        /// </summary>
        /// <param name="record"></param>

        #region SaveRecord

        public void SaveRecord(Record record)
        {
            ICollection <ValidationResult> ValidationResults;

            if (!record.Validate(out ValidationResults))
            {
                var ex = new ValidationException("Objektet klarade inte valideringen");
                ex.Data.Add("ValidationResults", ValidationResults);
                throw ex;
            }


            if (record.RecordID == 0)
            {
                //Är RecordTypeID (skivtypID) 1 så är det en FYSISK skiva...

                if (record.RecordTypeID == 1)
                {
                    RecordDAL.InsertRecordTypeIDPhysical(record);
                }

                //Är RecordTypeID (skivtypID) 1 så är det en DIGITAL skiva...

                else if (record.RecordTypeID == 2)
                {
                    RecordDAL.InsertRecordTypeIDDigital(record);
                }



                //RecordType får bara va antingen fysisk(1),digital(2) eller 'multi'(3, innebär att den finns som både fysisk och digital,
                // se else satsen (Service - rad 300))
                //..annars kastas undantag.

                else
                {
                    throw new ApplicationException();
                }
            }
            else
            {
                if (record.RecordTypeID == 3)
                {
                    RecordDAL.UpdateRecordTypeIDToMulti(record);
                }
                else
                {
                    RecordDAL.UpdateRecord(record);
                }
            }
        }
        /// <summary>
        /// GetRecord
        /// Hämtar info om en specifik skiva ur databasen.
        /// Anropar GetRecordByID i RecordDAL och skickar med RecordID
        /// </summary>
        /// <returns>Record-objekt innehållande information om skivan</returns>
        /// <param name="RecordID"></param>


        #region GetRecord

        public Record GetRecord(int RecordID)
        {
            return(RecordDAL.GetRecordByID(RecordID));
        }
        /// <summary>
        /// GetRecords
        /// Hämtar ut alla skivor ur databasen.
        /// Anropar GetRecords i RecordDAL.
        /// </summary>
        /// <returns>En samling med referenser till Record-objekt</returns>

        #region GetRecords

        public IEnumerable <Record> GetRecords()
        {
            return(RecordDAL.GetRecords());
        }
        /// <summary>
        /// DeleteRecord
        /// Tar bort en specifik skiva ur databasen.
        /// Anropar DeleteRecord i RecordDAL och skickar med RecordID
        /// </summary>
        /// <returns>Skiva som tas bort</returns>
        /// <param name="RecordID"></param>

        #region DeleteRecord

        public void DeleteRecord(int RecordID)
        {
            RecordDAL.DeleteRecord(RecordID);
        }