// *** Start programmer edit section *** (ClientBS CustomMembers)

        // *** End programmer edit section *** (ClientBS CustomMembers)


        // *** Start programmer edit section *** (OnUpdateClient CustomAttributes)

        // *** End programmer edit section *** (OnUpdateClient CustomAttributes)
        public virtual ICSSoft.STORMNET.DataObject[] OnUpdateClient(NewPlatform.Flexberry.ServiceBus.Client UpdatedObject)
        {
            // *** Start programmer edit section *** (OnUpdateClient)
            Client existingClient = DataService.Query <Client>(Client.Views.EditView).Where(c => c.ID == UpdatedObject.ID && c.__PrimaryKey != UpdatedObject.__PrimaryKey).FirstOrDefault();

            if (existingClient != null)
            {
                throw new Exception($"Client with ID=\"{UpdatedObject.ID}\" already exists.");
            }

            return(new ICSSoft.STORMNET.DataObject[0]);
            // *** End programmer edit section *** (OnUpdateClient)
        }
        // *** Start programmer edit section *** (NewPlatform.Flexberry.ServiceBus.DetailArrayOfSendingPermission members)

        // *** End programmer edit section *** (NewPlatform.Flexberry.ServiceBus.DetailArrayOfSendingPermission members)


        /// <summary>
        /// Construct detail array.
        /// </summary>
        /// <summary>
        /// Returns object with type SendingPermission by index.
        /// </summary>
        /// <summary>
        /// Adds object with type SendingPermission.
        /// </summary>
        public DetailArrayOfSendingPermission(NewPlatform.Flexberry.ServiceBus.Client fClient) :
            base(typeof(SendingPermission), ((ICSSoft.STORMNET.DataObject)(fClient)))
        {
        }