public async Task <ActionResult> LibraryUser(string id = null)
        {
            LibraryUserViewModel viewModel = null;

            if (!string.IsNullOrEmpty(id))
            {
                LibraryUserResponse result = await _libraryUserClient.GetLibraryUserByLibraryUserCode(id);

                if (result.StatusIsSuccessful)
                {
                    viewModel = LibraryUserViewModel.CreateLibraryUserViewModel(result.Data);
                }
                else
                {
                    AddResponseErrorsToModelState(result);
                }
            }

            if (viewModel == null)
            {
                viewModel = new LibraryUserViewModel();
            }

            viewModel.Counties  = Counties.PopulateCountySelectList(viewModel.County);
            viewModel.Countries = Countries.PopulateCountrySelectList(viewModel.Country);

            return(View(viewModel));
        }