/// <summary>
        /// Saves the input ResourceBundle object.  If a ResourceBundle exsits with an equal name, the existing resource bundle is updated
        /// </summary>
        /// <param name="rb">ResourceBundle object</param>
        public bool Save(ResourceBundle rb)
        {
            bool           isNew     = true;
            ResourceBundle currentRb = this.Context.ResourceBundles.FirstOrDefault(erb => erb.Names.Any(n => n.Name1 == rb.Name));

            if (currentRb != null)
            {
                currentRb.Comments               = rb.Comments;
                currentRb.DateUpdated            = rb.DateCreated;
                currentRb.UserUpdatedId          = rb.UserCreatedId;
                currentRb.ResourceBundleStatusId = rb.ResourceBundleStatusId;
                currentRb.FuelTypeId             = rb.FuelTypeId;
                currentRb.Latitude               = rb.Latitude;
                currentRb.Longitude              = rb.Longitude;
                currentRb.PowerCall              = rb.PowerCall;
                currentRb.PoiCircuitDesignation  = rb.PoiCircuitDesignation;
                currentRb.PoiVoltage             = rb.PoiVoltage;
                currentRb.PrimaryPoi             = rb.PrimaryPoi;
                currentRb.SecondaryPoi           = rb.SecondaryPoi;
                rb.Id = currentRb.Id;
                isNew = false;
            }
            else
            {
                this.Context.ResourceBundles.InsertOnSubmit(rb);
            }
            this.Context.SubmitChanges();
            return(isNew);
        }
        public void SaveResourceBundle(ResourceBundle rb)
        {
            ResourceBundle currentRb = this.Context.ResourceBundles.FirstOrDefault(r => r.Id == rb.Id);

            if (currentRb != null)
            {
                currentRb.Comments               = rb.Comments;
                currentRb.DateUpdated            = rb.DateCreated;
                currentRb.UserUpdatedId          = rb.UserCreatedId;
                currentRb.ResourceBundleStatusId = rb.ResourceBundleStatusId;
                currentRb.ElectricalGroupId      = rb.ElectricalGroupId;
                currentRb.FuelTypeId             = rb.FuelTypeId;
                currentRb.Latitude               = rb.Latitude;
                currentRb.Longitude              = rb.Longitude;
                currentRb.PowerCall              = rb.PowerCall;
                currentRb.PoiCircuitDesignation  = rb.PoiCircuitDesignation;
                currentRb.PoiVoltage             = rb.PoiVoltage;
                currentRb.PrimaryPoi             = rb.PrimaryPoi;
                currentRb.SecondaryPoi           = rb.SecondaryPoi;
            }
            else
            {
                this.Context.ResourceBundles.InsertOnSubmit(rb);
            }
            this.Context.SubmitChanges();
        }
        /// <summary>
        /// Inserts a new ResourceBundle into the Db if another object by the same name does not exist
        /// </summary>
        /// <param name="rb">ResourceBundle</param>
        /// <returns>bool value indicating wheter the input object was inserted into the db</returns>
        public bool SaveByName(ResourceBundle rb)
        {
            bool           isNew     = true;
            ResourceBundle currentRb = this.Context.ResourceBundles.FirstOrDefault(erb => erb.Names.Any(n => n.Name1 == rb.Name));

            if (currentRb != null)
            {
                currentRb.DateUpdated   = rb.DateCreated;
                currentRb.UserUpdatedId = rb.UserCreatedId;
                rb.Id = currentRb.Id;
                isNew = false;
            }
            else
            {
                this.Context.ResourceBundles.InsertOnSubmit(rb);
            }
            this.Context.SubmitChanges();
            return(isNew);
        }