public static void ShowBasedOnResult(ResultCode resultCode, string successString = "", VKRequestsDispatcher.Error error = null) { Execute.ExecuteOnUIThread((Action)(() => { if (resultCode.IsCancelResultCode() || resultCode == ResultCode.ValidationCancelledOrFailed) { return; } if (resultCode == ResultCode.Succeeded) { if (string.IsNullOrWhiteSpace(successString)) { return; } new GenericInfoUC().ShowAndHideLater(successString, null); } else { int delayToHide = 0; string text = CommonResources.Error; switch (resultCode) { case ResultCode.Processing: text = CommonResources.Registration_TryAgainLater; break; case ResultCode.ProductNotFound: text = CommonResources.CannotLoadProduct; delayToHide = 2000; break; case ResultCode.VideoNotFound: text = CommonResources.CannotLoadVideo; delayToHide = 2000; break; case ResultCode.WrongPhoneNumberFormat: text = CommonResources.Registration_InvalidPhoneNumber; break; case ResultCode.PhoneAlreadyRegistered: text = CommonResources.Registration_PhoneNumberIsBusy; break; case ResultCode.InvalidCode: text = CommonResources.Registration_WrongCode; break; case ResultCode.InvalidAudioFormat: text = CommonResources.InvalidAudioFormatError; delayToHide = 3000; break; case ResultCode.AudioIsExcludedByRightholder: text = CommonResources.AudioIsExcludedByRightholderError; delayToHide = 3000; break; case ResultCode.MaximumLimitReached: text = CommonResources.AudioFileSizeLimitReachedError; delayToHide = 3000; break; case ResultCode.UploadingFailed: text = CommonResources.FailedToConnectError; delayToHide = 3000; break; case ResultCode.CommunicationFailed: text = CommonResources.Error_Connection; delayToHide = 3000; break; } VKRequestsDispatcher.Error error1 = error; string str = error1 != null ? error1.error_text : null; if (!string.IsNullOrWhiteSpace(str)) { text = str; } new GenericInfoUC(delayToHide).ShowAndHideLater(text, null); } })); }