public void Save(ICollection <TOut> classToSave, IKernel kernel)
        {
            INutritionalFactService service               = kernel.Get <INutritionalFactService>();
            IFoodStageService       foodStageService      = kernel.Get <IFoodStageService>();
            IFactDefinitionService  factDefinitionService = kernel.Get <IFactDefinitionService>();

            ICollection <NutritionalFact> nutritionalFacts = (List <NutritionalFact>)classToSave;

            foreach (NutritionalFact fact in nutritionalFacts)
            {
                FoodStage foodStage = foodStageService.Get(f => f.UsdaRefId == fact.FoodStage.UsdaRefId);
                if (foodStage == null)
                {
                    continue;
                }
                FactDefinition factDefinition = factDefinitionService.Get(f => f.UsdaNutriRefId == fact.FactDefinition.UsdaNutriRefId);

                fact.FoodStage      = foodStage;
                fact.FactDefinition = factDefinition;
                service.Add(fact);
            }
            service.Complete();
        }