public async Task <IActionResult> Index(string cadenaBuscar = "", bool mostrarTodos = false)
        {
            if (cadenaBuscar == null)
            {
                cadenaBuscar = "";
            }

            var establecimientos = (IEnumerable <EstablecimientoDto>) await _establecimientoServicio.Obtener(cadenaBuscar, mostrarTodos);

            var models = establecimientos.Select(e => new EstablecimientoViewModel()
            {
                Id            = e.Id,
                DireccionId   = e.DireccionId,
                EstaEliminado = e.EliminadoStr,
                Nombre        = e.Nombre,
            }).ToList();

            foreach (var m in models)
            {
                m.Direccion = await _helperDireccion.ObtenerDireccion(m.DireccionId);
            }

            ViewBag.CadenaBuscar = cadenaBuscar;
            ViewBag.MostrarTodos = mostrarTodos;

            return(View(models));
        }
        public async Task <EstablecimientoViewModel> ObtenerEstablecimiento(long id)
        {
            var dto = (EstablecimientoDto)await _establecimientoServicio.Obtener(id);

            var model = new EstablecimientoViewModel()
            {
                Id            = dto.Id,
                Nombre        = dto.Nombre,
                DireccionId   = dto.DireccionId,
                EstaEliminado = dto.EliminadoStr,
                Direccion     = await _helperDireccion.ObtenerDireccion(dto.DireccionId),
            };

            return(model);
        }