/// <summary>
        /// Groups the model controller for identifier.
        /// </summary>
        /// <param name="identifier">The identifier.</param>
        /// <returns></returns>
        public virtual UPGroupModelController GroupModelControllerForIdentifier(IIdentifier identifier)
        {
            foreach (var groupModelController in this.GroupModelControllerArray)
            {
                if (groupModelController.Group != null)
                {
                    if (identifier.Equals(groupModelController.Group.Identifier))
                    {
                        return(groupModelController);
                    }
                }
            }

            return(null);
        }