public static AddUserToOrganizationResult Success(User User,
                                                          User2OrganizationEdgeLabel EdgeLabel,
                                                          Organization Organization,
                                                          EventTracking_Id EventTrackingId)

        => new AddUserToOrganizationResult(User,
                                           EdgeLabel,
                                           Organization,
                                           EventTrackingId,
                                           true);
        public static RemoveUserFromOrganizationResult Success(User User,
                                                               User2OrganizationEdgeLabel EdgeLabel,
                                                               Organization Organization,
                                                               EventTracking_Id EventTrackingId)

        => new RemoveUserFromOrganizationResult(User,
                                                EdgeLabel,
                                                Organization,
                                                EventTrackingId,
                                                true);
        public static AddUserToOrganizationResult Failed(User User,
                                                         User2OrganizationEdgeLabel EdgeLabel,
                                                         Organization Organization,
                                                         EventTracking_Id EventTrackingId,
                                                         I18NString Description)

        => new AddUserToOrganizationResult(User,
                                           EdgeLabel,
                                           Organization,
                                           EventTrackingId,
                                           false,
                                           null,
                                           Description);
        public static AddUserToOrganizationResult ArgumentError(User User,
                                                                User2OrganizationEdgeLabel EdgeLabel,
                                                                Organization Organization,
                                                                EventTracking_Id EventTrackingId,
                                                                String Argument,
                                                                I18NString Description)

        => new AddUserToOrganizationResult(User,
                                           EdgeLabel,
                                           Organization,
                                           EventTrackingId,
                                           false,
                                           Argument,
                                           Description);
        public static AddUserToOrganizationResult Failed(User User,
                                                         User2OrganizationEdgeLabel EdgeLabel,
                                                         Organization Organization,
                                                         EventTracking_Id EventTrackingId,
                                                         Exception Exception)

        => new AddUserToOrganizationResult(User,
                                           EdgeLabel,
                                           Organization,
                                           EventTrackingId,
                                           false,
                                           null,
                                           I18NString.Create(Languages.en,
                                                             Exception.Message));
        public static RemoveUserFromOrganizationResult Failed(User User,
                                                              User2OrganizationEdgeLabel EdgeLabel,
                                                              Organization Organization,
                                                              EventTracking_Id EventTrackingId,
                                                              String Description)

        => new RemoveUserFromOrganizationResult(User,
                                                EdgeLabel,
                                                Organization,
                                                EventTrackingId,
                                                false,
                                                null,
                                                I18NString.Create(Languages.en,
                                                                  Description));
        public AddUserToOrganizationResult(User User,
                                           User2OrganizationEdgeLabel EdgeLabel,
                                           Organization Organization,
                                           EventTracking_Id EventTrackingId,
                                           Boolean IsSuccess,
                                           String Argument             = null,
                                           I18NString ErrorDescription = null)

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

        {
            this.EdgeLabel = EdgeLabel;
        }