public eMobilityStationAlreadyExists(eMobilityProvider eMobilityProvider,
                                             eMobilityStation_Id eMobilityStationId)

            : base(eMobilityProvider.RoamingNetwork,
                   "The given e-mobility station identification '" + eMobilityStationId + "' already exists within the given '" + eMobilityProvider.Id + "' e-mobility provider!")

        {
        }
        public eMobilityStationCouldNotBeCreated(eMobilityProvider eMobilityProvider,
                                                 eMobilityStation_Id eMobilityStation_Id)

            : base(eMobilityProvider.RoamingNetwork,
                   "The given e-mobility station identification '" + eMobilityStation_Id + "' already exists at the given '" + eMobilityProvider.Id + "' e-mobility provider!")

        {
        }
        /// <summary>
        /// Create a new e-mobility station status.
        /// </summary>
        /// <param name="Id">The unique identification of a e-mobility station.</param>
        /// <param name="Status">The current status of a e-mobility station.</param>
        /// <param name="Timestamp">The timestamp of the current status of the e-mobility station.</param>
        public eMobilityStationAdminStatus(eMobilityStation_Id Id,
                                           eMobilityStationAdminStatusType Status,
                                           DateTime Timestamp)

        {
            #region Initial checks

            if (Id == null)
            {
                throw new ArgumentNullException(nameof(Id), "The given unique identification of a e-mobility station must not be null!");
            }

            #endregion

            this.Id        = Id;
            this.Status    = Status;
            this.Timestamp = Timestamp;
        }