public static AddUserToUserGroupResult Success(User User,
                                                       User2UserGroupEdgeLabel EdgeLabel,
                                                       UserGroup UserGroup,
                                                       EventTracking_Id EventTrackingId)

        => new AddUserToUserGroupResult(User,
                                        EdgeLabel,
                                        UserGroup,
                                        EventTrackingId,
                                        true);
        public static RemoveUserFromUserGroupResult Success(User User,
                                                            User2UserGroupEdgeLabel EdgeLabel,
                                                            UserGroup UserGroup,
                                                            EventTracking_Id EventTrackingId)

        => new RemoveUserFromUserGroupResult(User,
                                             EdgeLabel,
                                             UserGroup,
                                             EventTrackingId,
                                             true);
        public static AddUserToUserGroupResult Failed(User User,
                                                      User2UserGroupEdgeLabel EdgeLabel,
                                                      UserGroup UserGroup,
                                                      EventTracking_Id EventTrackingId,
                                                      I18NString Description)

        => new AddUserToUserGroupResult(User,
                                        EdgeLabel,
                                        UserGroup,
                                        EventTrackingId,
                                        false,
                                        null,
                                        Description);
        public static AddUserToUserGroupResult ArgumentError(User User,
                                                             User2UserGroupEdgeLabel EdgeLabel,
                                                             UserGroup UserGroup,
                                                             EventTracking_Id EventTrackingId,
                                                             String Argument,
                                                             I18NString Description)

        => new AddUserToUserGroupResult(User,
                                        EdgeLabel,
                                        UserGroup,
                                        EventTrackingId,
                                        false,
                                        Argument,
                                        Description);
        public static AddUserToUserGroupResult Failed(User User,
                                                      User2UserGroupEdgeLabel EdgeLabel,
                                                      UserGroup UserGroup,
                                                      EventTracking_Id EventTrackingId,
                                                      Exception Exception)

        => new AddUserToUserGroupResult(User,
                                        EdgeLabel,
                                        UserGroup,
                                        EventTrackingId,
                                        false,
                                        null,
                                        I18NString.Create(Languages.en,
                                                          Exception.Message));
        public static RemoveUserFromUserGroupResult Failed(User User,
                                                           User2UserGroupEdgeLabel EdgeLabel,
                                                           UserGroup UserGroup,
                                                           EventTracking_Id EventTrackingId,
                                                           String Description)

        => new RemoveUserFromUserGroupResult(User,
                                             EdgeLabel,
                                             UserGroup,
                                             EventTrackingId,
                                             false,
                                             null,
                                             I18NString.Create(Languages.en,
                                                               Description));
        public AddUserToUserGroupResult(User User,
                                        User2UserGroupEdgeLabel EdgeLabel,
                                        UserGroup UserGroup,
                                        EventTracking_Id EventTrackingId,
                                        Boolean IsSuccess,
                                        String Argument             = null,
                                        I18NString ErrorDescription = null)

            : base(User,
                   UserGroup,
                   EventTrackingId,
                   IsSuccess,
                   Argument,
                   ErrorDescription)

        {
            this.EdgeLabel = EdgeLabel;
        }