public EWS.Domain.Data.DataModel.ContractInclusion[] GetContractInclusions(int QuoteID)
        {
            QuoteQuery quotequery = new QuoteQuery()
            {
                ID = QuoteID
            };

            EWS.Domain.Data.DataModel.Quote quote = _queryProcessor.Execute(quotequery);

            DeviceQuery devicequery = new DeviceQuery()
            {
                DeviceID = quote.DeviceID
            };

            EWS.Domain.Model.Device device = _queryProcessor.Execute(devicequery);

            ContractInclusionsQuery inclquery = new ContractInclusionsQuery()
            {
                ModalityID = device.ModalityID
            };
            IEnumerable <EWS.Domain.Data.DataModel.ContractInclusion> result1 = _queryProcessor.Execute(inclquery);

            inclquery = new ContractInclusionsQuery()
            {
                ModalityID = null
            };
            IEnumerable <EWS.Domain.Data.DataModel.ContractInclusion> result2 = _queryProcessor.Execute(inclquery);


            EWS.Domain.Data.DataModel.ContractInclusion[] inclusions = result1.Concat(result2).ToArray();


            return(inclusions);
        }
        public Device[] GetCoveredItems(int QuoteID)
        {
            QuoteQuery quotequery = new QuoteQuery()
            {
                ID = QuoteID
            };

            EWS.Domain.Data.DataModel.Quote quote = _queryProcessor.Execute(quotequery);

            DeviceQuery devicequery = new DeviceQuery()
            {
                DeviceID = quote.DeviceID
            };

            EWS.Domain.Model.Device device = _queryProcessor.Execute(devicequery);

            return(new Device[1] {
                device
            });                                 //Todo finish this so it returns the individual components
        }