private async Task SearchCountriesSubmit()
        {
            try
            {
                IsLoading    = true;
                ErrorMessage = string.Empty;
                if (TokenSource != null)
                {
                    TokenSource.Cancel();
                }

                TokenSource = new CancellationTokenSource();
                var responseData = await CountryModel.SearchCountries(this.CountriesSearchRequestData, TokenSource.Token);

                this.Countries = responseData;

                IsLoading = false;
            }
            catch (Exception ex)
            {
                ErrorMessage = ex.Message;
                IsLoading    = false;
            }
        }