/// <summary>
	    /// Load Positioned Element Data
	    /// </summary>
	    /// <param name="forms"></param>
	    /// <param name="bedfilter"></param>
	    /// <param name="isUserPositionedElement"> </param>
	    /// <returns></returns>
	    public int LoadPositionedElementData( List<RecProductionFormStd> forms, BedFilter bedfilter, bool isUserPositionedElement = false )
        {
            this.filter = bedfilter;
            if( forms == null || forms.Count == 0 )
            {
                string msg = string.Format( "No forms defined!" );
                throw new FaultException<BusinessFaultContract>( new BusinessFaultContract() { Argument = msg }, "Cannot manage form!" );
            }

            foreach( var form in forms )
            {
                this.CastUnits.Add( new ProductionBed( form, bedfilter ) );
            }

            // Load existing elements
            var mgr = new ProjectManager();
            var castData = mgr.LoadBedPlanning( bedfilter, isUserPositionedElement? forms[0] : null );
            var casts = castData.CastList;
            foreach( var bed in this.CastUnits )
            {
                bed.AssignProductionCast( casts );
            }
            return 0;
        }