public UnitTranslation(string BaseUnitSymbol, string TargetUnitSymbol, double TranslationFactor, TranslationType TType, IngredientType IType, UnitSet UnitSetData)
 {
     _BaseUnit          = UnitSetData.SelectItem(BaseUnitSymbol);
     _IngredientType    = IType;
     _TargetUnit        = UnitSetData.SelectItem(TargetUnitSymbol);
     _TranslationFactor = TranslationFactor;
     _TranslationFlag   = TType;
     _TranslationStatus = ListEntryStatus.IsOK;
     _UnitSetData       = UnitSetData;
 }
        public UnitTranslation(Unit Base, Unit Target, double TranslationFactor, UnitTranslation Template)
        {
            // auf der Basis einer Vorlage (Ingredient und TranslationFlag werden übernommen),

            _BaseUnit           = Base;
            _TargetUnit         = Target;
            _TranslationFactor  = TranslationFactor;
            _AffectedIngredient = Template.AffectedIngredient;
            _TranslationFlag    = Template.TranslationFlag;
            _TranslationStatus  = ListEntryStatus.IsOK;
        }
 public UnitTranslation(Unit Base, Unit Target, double TranslationFactor, Ingredient AffectedIngredient,
                        ListEntryStatus Status)
 {
     _BaseUnit           = Base;
     _TargetUnit         = Target;
     _TranslationFactor  = TranslationFactor;
     _AffectedIngredient = AffectedIngredient;
     _TranslationFlag    = (TranslationType)0;
     if (AffectedIngredient != null)
     {
         _TranslationFlag = TranslationType.IsIngredientDependent;
     }
     if (Base.Type != Target.Type)
     {
         _TranslationFlag |= TranslationType.IsTypeChange;
     }
     _TranslationStatus = Status;
 }