public async Task <IActionResult> Index(Guid id)
        {
            var addresses = await _addressAppService.GetAllByCustomerIdIncluding(id);

            var provinces = await _provinceAppService.GetAll();

            var countries = await _countryAppService.GetAll();

            if (!countries.Any())
            {
                throw new Exception("No countries found!");
            }

            IEnumerable <SelectListItem> selectListCountries = countries.Select(x => new SelectListItem {
                Text = L(x.Name), Value = x.Id.ToString()
            }).ToList();
            IEnumerable <SelectListItem> selectListProvinces = provinces.Where(x => x.CountryId == countries.First().Id).Select(x => new SelectListItem {
                Text = x.Name, Value = x.Id.ToString()
            }).ToList();

            var addressViewModel = new AddressListModel()
            {
                CustomerId = id,
                Addresses  = addresses,
                Countries  = selectListCountries,
                Provinces  = selectListProvinces
            };

            return(View(addressViewModel));
        }
        public async Task <IActionResult> Index()
        {
            var provinces = await _provinceAppService.GetAll();

            var countries = await _countryAppService.GetAll();

            IEnumerable <SelectListItem> selectList = countries.Select(x => new SelectListItem {
                Text = L(x.Name), Value = x.Id.ToString()
            }).ToList();
            var model = new ProvinceListModel()
            {
                Provinces = provinces,
                Countries = selectList
            };

            return(View(model));
        }
        public async Task <CompanyListModel> PrepareCompanyModel()
        {
            var provinces = await _provinceAppService.GetAll();

            var countries = await _countryAppService.GetAll();

            var companies = await _companyAppService.GetAll();

            IEnumerable <SelectListItem> selectListCountry = countries.Select(x => new SelectListItem {
                Text = x.Name, Value = x.Id.ToString()
            }).ToList();
            IEnumerable <SelectListItem> selectListProvince = provinces.Select(x => new SelectListItem {
                Text = x.Name, Value = x.Id.ToString()
            }).ToList();
            var model = new CompanyListModel()
            {
                Provinces = selectListProvince,
                Countries = selectListCountry,
                Companies = companies
            };

            return(model);
        }