public void InvokeFailed(ServiceErrorKind errorKind)
 {
     if (this.LoadingFailed != null)
     {
         ErrorKind = errorKind;
         this.LoadingFailed.Invoke(this, null);
     }
 }
        public static string ToTitle(this ServiceErrorKind serviceErrorKind)
        {
            switch (serviceErrorKind)
            {
            case ServiceErrorKind.NoInternetAccess:
                return(Strings.Strings.ServiceErrorKindNoInternetAccessTitle);

            case ServiceErrorKind.ServiceIssue:
            case ServiceErrorKind.Timeout:
                return(Strings.Strings.ServiceErrorKindErrorAccessTitle);

            case ServiceErrorKind.None:
            default:
                return(string.Empty);
            }
        }
        public static string ToBookingWebviewErrorPage(this ServiceErrorKind serviceErrorKind)
        {
            switch (serviceErrorKind)
            {
            case ServiceErrorKind.NoInternetAccess:
                return(EventPage.BookingPageNoInternetAccess);

            case ServiceErrorKind.ServiceIssue:
                return(EventPage.BookingPageServiceIssue);

            case ServiceErrorKind.Timeout:
                return(EventPage.BookingPageTimeoutError);

            case ServiceErrorKind.None:
            default:
                return(null);
            }
        }
        public static string ToEventName(this ServiceErrorKind serviceErrorKind)
        {
            switch (serviceErrorKind)
            {
            case ServiceErrorKind.NoInternetAccess:
                return(EventName.NoInternetAccessRetry);

            case ServiceErrorKind.ServiceIssue:
                return(EventName.ServiceIssueRetry);

            case ServiceErrorKind.Timeout:
                return(EventName.TimeoutRetry);

            case ServiceErrorKind.None:
            default:
                return(string.Empty);
            }
        }