public override void OnPause()
        {
            base.OnPause();

            InputMethodManager imm = (InputMethodManager)this.Activity.GetSystemService(Context.InputMethodService);

            imm.HideSoftInputFromWindow(this.Activity.Window.DecorView.WindowToken, 0);

            this._ratesRecyclerAdapter             = null;
            this._valueEditText.TextChanged       -= this.ValueEditTextOnTextChanged;
            this.ViewModel.OnViewModelDataChanged -= this.ViewModelDataChanged;
        }
        private void UpdateViews()
        {
            if (this._ratesRecyclerAdapter == null)
            {
                this._ratesRecyclerAdapter = new ConvertedRatesRecyclerAdapter((AppCompatActivity)this.Activity, this.ViewModel.ConvertedRateViewModels);
                this._ratesRecyclerView.SetAdapter(this._ratesRecyclerAdapter);
            }
            else
            {
                this._ratesRecyclerAdapter.NotifyDataSetChanged();
            }

            this._valueEditText.TextChanged -= this.ValueEditTextOnTextChanged;
            this._valueEditText.Text         = this.ViewModel.DollarValue;
            this._valueEditText.SetSelection(this.ViewModel.DollarValue.Length);
            this._valueEditText.TextChanged += this.ValueEditTextOnTextChanged;
        }