public static LinkChargeBoxsResult Success(ChargeBox ChargeBoxOut,
                                                   ChargeBox2ChargeBoxEdgeLabel EdgeLabel,
                                                   ChargeBox ChargeBoxIn,
                                                   EventTracking_Id EventTrackingId)

        => new LinkChargeBoxsResult(ChargeBoxOut,
                                    EdgeLabel,
                                    ChargeBoxIn,
                                    EventTrackingId,
                                    true);
        public static LinkChargeBoxsResult Failed(ChargeBox ChargeBoxOut,
                                                  ChargeBox2ChargeBoxEdgeLabel EdgeLabel,
                                                  ChargeBox ChargeBoxIn,
                                                  EventTracking_Id EventTrackingId,
                                                  I18NString Description)

        => new LinkChargeBoxsResult(ChargeBoxOut,
                                    EdgeLabel,
                                    ChargeBoxIn,
                                    EventTrackingId,
                                    false,
                                    null,
                                    Description);
        public static LinkChargeBoxsResult ArgumentError(ChargeBox ChargeBoxOut,
                                                         ChargeBox2ChargeBoxEdgeLabel EdgeLabel,
                                                         ChargeBox ChargeBoxIn,
                                                         EventTracking_Id EventTrackingId,
                                                         String Argument,
                                                         I18NString Description)

        => new LinkChargeBoxsResult(ChargeBoxOut,
                                    EdgeLabel,
                                    ChargeBoxIn,
                                    EventTrackingId,
                                    false,
                                    Argument,
                                    Description);
        public static LinkChargeBoxsResult Failed(ChargeBox ChargeBoxOut,
                                                  ChargeBox2ChargeBoxEdgeLabel EdgeLabel,
                                                  ChargeBox ChargeBoxIn,
                                                  EventTracking_Id EventTrackingId,
                                                  Exception Exception)

        => new LinkChargeBoxsResult(ChargeBoxOut,
                                    EdgeLabel,
                                    ChargeBoxIn,
                                    EventTrackingId,
                                    false,
                                    null,
                                    I18NString.Create(Languages.en,
                                                      Exception.Message));
        public static UnlinkChargeBoxsResult Failed(ChargeBox ChargeBoxOut,
                                                    ChargeBox2ChargeBoxEdgeLabel EdgeLabel,
                                                    ChargeBox ChargeBoxIn,
                                                    EventTracking_Id EventTrackingId,
                                                    String Description)

        => new UnlinkChargeBoxsResult(ChargeBoxOut,
                                      EdgeLabel,
                                      ChargeBoxIn,
                                      EventTrackingId,
                                      false,
                                      null,
                                      I18NString.Create(Languages.en,
                                                        Description));
        public LinkChargeBoxsResult(ChargeBox ChargeBoxOut,
                                    ChargeBox2ChargeBoxEdgeLabel EdgeLabel,
                                    ChargeBox ChargeBoxIn,
                                    EventTracking_Id EventTrackingId,
                                    Boolean IsSuccess,
                                    String Argument             = null,
                                    I18NString ErrorDescription = null)

            : base(ChargeBoxOut,
                   ChargeBoxIn,
                   EventTrackingId,
                   IsSuccess,
                   Argument,
                   ErrorDescription)

        {
            this.EdgeLabel = EdgeLabel;
        }