public async Task <IActionResult> Create()
        {
            var paises = await _helperPais.PoblarSelect();

            return(View(new ProvinciaViewModel()
            {
                Paises = paises
            }));
        }
        public async Task <IActionResult> Create()
        {
            var model = new EstablecimientoViewModel()
            {
                Paises = await _helperPais.PoblarSelect()
            };

            ViewBag.EstablecimientoDuplicado = false;

            return(View(model));
        }
        public async Task <IActionResult> Edit(long id)
        {
            try
            {
                var dto = (EmpresaDto)await _empresaServicio.Obtener(id);

                var direccion = await _helperDireccion.ObtenerDireccion(dto.DireccionId);

                var provinciaId = await _helperLocalidad.ObtenerProvinciaIdPorLocalidad(direccion.LocalidadId);

                var model = new EmpresaViewModel()
                {
                    Id             = dto.Id,
                    EstaEliminado  = dto.EliminadoStr,
                    Cuil           = dto.Cuil,
                    DireccionId    = dto.DireccionId,
                    Email          = dto.Email,
                    NombreFantasia = dto.NombreFantasia,
                    RazonSocial    = dto.RazonSocial,
                    Direccion      = direccion,
                    DireccionStr   = direccion.Descripcion,
                    PaisId         = await _helperLocalidad.ObtenerPaisIdPorLocalidad(direccion.LocalidadId),
                    Paises         = await _helperPais.PoblarSelect(),
                    ProvinciaId    = provinciaId,
                    Provincias     = await _helperProvincia.PoblarSelect(),
                    Localidades    = await _helperLocalidad.ObtenerLocalidadesPorProvincia(provinciaId)
                };

                return(View(model));
            }
            catch (Exception)
            {
                return(RedirectToAction(nameof(Index)));
            }
        }
        public async Task <IActionResult> EmpresaRegister()
        {
            if (User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Profile"));
            }
            ViewBag.EmpresaDuplicada = false;
            ViewBag.EmailRequerido   = false;
            var paises = await _helperPais.PoblarSelect();

            var vm = new UsuarioEmpresaViewModel()
            {
                Paises = paises,
            };

            return(View(vm));
        }