//----------------------------------------------------------------------------------------------------
        //----------------------------------------------------------------------------------------------------
        //----------------------------------------------------------------------------------------------------
        //          Equipment
        //----------------------------------------------------------------------------------------------------
        //----------------------------------------------------------------------------------------------------

        public Plant EQAddPlant(Plant newplant)
        {
            BrewDBContext cont = new BrewDBContext();

            Plant plant = new Plant();

            plant.PlantLoops    = new List <EQControlLoop>();
            plant.PlantAux      = new List <EQAuxilary>();
            plant.PlantVessels  = new List <EQVessel>();
            plant.BrewPubMenu   = newplant.BrewPubMenu;
            plant.PlantAddress  = newplant.PlantAddress;
            plant.PlantLocation = newplant.PlantLocation;
            plant.PlantName     = newplant.PlantName;
            plant.Units         = new List <Unit>();
            //Unit unit = new Unit();
            //unit = cont.CreateUnit(plant.PlantID, "default");
            //plant.Units.Add(unit);

            cont.Plants.Add(plant);
            cont.SaveChanges();
            Unit unit = new Unit();

            //plant = cont.GetPlantByPlantName(plant.PlantName);
            unit = cont.CreateUnit(plant.PlantID, "default");
            cont.Plants.FirstOrDefault(g => g.PlantID == plant.PlantID).Units.Add(unit);
            cont.SaveChanges();

            Plant plantreturn = cont.Plants.FirstOrDefault(e => e.PlantID == plant.PlantID);

            return(plantreturn);
        }
        public IFluentUnit AddUnit(string UnitName)
        {
            _unit = contx.CreateUnit(_plant.PlantID, UnitName);

            //////////Plant p = _parent.GetPlant();
            ////////_unit = contx.Units.FirstOrDefault(l => l.UnitName == UnitName);
            //////////_plant = contx.Plants.FirstOrDefault(p => p.PlantName == PlantName);

            //////////_isnew = false;
            ////////if (_unit == null & _plant !=null)
            ////////{

            ////////    _isnew = false;

            ////////    _unit = new Unit();

            ////////    //if (_plant != null)
            ////////        _unit.Plant = contx.Plants.FirstOrDefault(h => h.PlantID == _plant.PlantID);
            ////////    _unit.UnitName = UnitName;
            ////////    _unit.AvailableOperations = new List<EQUnitOperation>();
            ////////    _unit.InputUnits = new List<Unit>();
            ////////    _unit.OutputUnits = new List<Unit>();
            ////////    _unit.UnitAux = new List<EQAuxilary>();
            ////////    _unit.UnitLoops = new List<EQControlLoop>();
            ////////    _unit.UnitVessels = new List<EQVessel>();

            ////////    contx.Units.Add(_unit);
            ////////    contx.SaveChanges();
            ////////    //if (_plant != null)
            ////////        contx.Plants.FirstOrDefault(g => g.PlantID == _unit.Plant.PlantID).Units.Add(contx.Units.FirstOrDefault(e => e.UnitName == _unit.UnitName));
            ////////    contx.SaveChanges();

            ////////}
            //////////else
            //////////{
            //////////    if (_plant != null)
            //////////        _unit.Plant = contx.Plants.FirstOrDefault(h => h.PlantID == _plant.PlantID);

            //////////    if (_plant != null)
            //////////        contx.Plants.FirstOrDefault(g => g.PlantID == _unit.Plant.PlantID).Units.Add(contx.Units.FirstOrDefault(e => e.UnitName == _unit.UnitName));

            //////////    contx.SaveChanges();

            //////////}
            ////////_unit = contx.Units.FirstOrDefault(l => l.UnitName == UnitName);
            return(this);
        }