public async Task <Result> LoadAllCitizensAsync() { if (!_citizensRepository.HasCitizensLocally) { IsBusy = true; var result = await _citizensService.GetAllAsync(); if (result.IsFailure) { return(Result.Fail(result.Error)); } _citizensRepository.SaveCitizens(result.Value); IsBusy = false; } return(Result.Ok()); }