public Tagge.Common.Models.KitComponentResponse ConvertToResponse(string companyId, string tableName, IMongoDatabase db)
        {
            var response = new Tagge.Common.Models.KitComponentResponse();

            // Properties
            response.Id       = PC_KitComponent_Id;
            response.Sku      = Sku;
            response.Quantity = Quantity;
            response.Unit     = Unit;
            response.Type     = Type;

            // Custom Fields
            if (CustomFields != null)
            {
                response.CustomFields = new List <Tagge.Common.Models.GenericCustomFieldResponse>();
                foreach (var customField in CustomFields)
                {
                    response.CustomFields.Add(customField.ConvertToResponse());
                }
            }

            // Modify the tablename slightly
            tableName = tableName + "Component";

            // ExternalIds
            response.ExternalIds = PC_ExternalId.ConvertToResponse(PC_KitComponent_Id, tableName, companyId, db);

            return(response);
        }
        public Tagge.Common.Models.KitComponentResponse ConvertToResponse()
        {
            var response = new Tagge.Common.Models.KitComponentResponse();

            // Properties
            response.Id       = PC_KitComponent_Id;
            response.Sku      = Sku;
            response.Quantity = Quantity;
            response.Unit     = Unit;
            response.Type     = Type;

            // Custom Fields
            if (CustomFields != null)
            {
                response.CustomFields = new List <Tagge.Common.Models.GenericCustomFieldResponse>();
                foreach (var customField in CustomFields)
                {
                    response.CustomFields.Add(customField.ConvertToResponse());
                }
            }

            // ExternalIds - Managed in PC_ExternalId

            return(response);
        }