public void EditContactState(EUserSettingsResponseState status)
        {
            switch (status)
            {
            case EUserSettingsResponseState.Success:
                _view.ShowSuccessAlert(_locale.EditContactAlertSuccess, _locale.EditContactAlertOk);
                break;

            case EUserSettingsResponseState.Error:
                _view.ShowFailAlert(_locale.EditContactAlertFail, _locale.EditContactAlertOk);
                break;

            case EUserSettingsResponseState.NoConnection:
                _view.ShowFailAlert(_locale.EditContactAlertFail + ". " + _locale.NoConnection, _locale.EditContactAlertOk);
                break;

            case EUserSettingsResponseState.UnprocessableEntity:
                _view.ShowFailAlert(_locale.EditContactAlertFail + ". " + _locale.UnprocessableEntity, _locale.EditContactAlertOk);
                break;

            case EUserSettingsResponseState.Unauthorized:
                _view.ShowFailAlert(_locale.EditContactAlertFail + ". " + _locale.Unauthorized, _locale.EditContactAlertOk);
                break;

            default:
                break;
            }
        }
        public void EditContactFailState(EUserSettingsResponseState state)
        {
            _viewMock.Setup(f => f.SetCityLabelLocale(It.IsAny <string>()));
            _viewMock.Setup(f => f.SetCountryLabelLocale(It.IsAny <string>()));
            _viewMock.Setup(f => f.SetEmailLabelLocale(It.IsAny <string>()));
            _viewMock.Setup(f => f.SetSkypeLabelLocale(It.IsAny <string>()));
            _viewMock.Setup(f => f.SetPhoneLabelLocale(It.IsAny <string>()));
            _viewMock.Setup(f => f.SetCancelButtonLocale(It.IsAny <string>()));
            _viewMock.Setup(f => f.SetSaveButtonLocale(It.IsAny <string>()));

            _viewMock.Setup(f => f.ShowFailAlert(It.IsAny <string>(), It.IsAny <string>()));

            _interactorMock.SetupSet(f => f.Presenter = It.IsAny <IPresenterForInteractorEditContact>());
            _viewMock.SetupSet(f => f.Presenter       = It.IsAny <IPresenterForViewEditContact>());

            _presenter = new PresenterEditContact(_viewMock.Object, _interactorMock.Object, _routerMock.Object);
            _presenter.SetLocale(Localization.Lang);
            _presenter.EditContactState(state);

            _viewMock.Verify(f => f.ShowFailAlert(It.IsAny <string>(), It.IsAny <string>()), Times.Once());
        }
        private void OnCheckEditProfileResponse(EUserSettingsResponseState status)
        {
            switch (status)
            {
            case EUserSettingsResponseState.Success:
                _view.HideSpinner();
                _view.ShowAlert(_localeStrings.EditProfileAlertSuccess, _localeStrings.OK, EEditProfileAlertType.SuccessMessage);
                break;

            case EUserSettingsResponseState.Error:
                _view.HideSpinner();
                _view.ShowAlert(_localeStrings.Error, _localeStrings.OK, EEditProfileAlertType.FailMessage);
                break;

            case EUserSettingsResponseState.Unauthorized:
                _view.HideSpinner();
                _view.ShowAlert(_localeStrings.Unauthorized, _localeStrings.OK, EEditProfileAlertType.FailMessage);
                break;

            case EUserSettingsResponseState.UnprocessableEntity:
                _view.HideSpinner();
                _view.ShowAlert(_localeStrings.UnprocessableEntity, _localeStrings.OK, EEditProfileAlertType.FailMessage);
                break;

            case EUserSettingsResponseState.NoConnection:
                _view.HideSpinner();
                _view.ShowAlert(_localeStrings.NoConnection, _localeStrings.OK, EEditProfileAlertType.FailMessage);
                break;

            case EUserSettingsResponseState.Processing:
                _view.ShowSpinner();
                break;

            default:
                break;
            }
        }