public async Task<ActionResult> Eliminar(int? id)
        {
            if (id == null) return new HttpStatusCodeResult(HttpStatusCode.BadRequest);

            var viewmodel = new EliminarClienteViewModel
            {
                Cliente = await _servicioCliente.BuscaEditorClienteAsync(id.Value)
            };

            if (viewmodel.Cliente == null) return HttpNotFound();

            return View(viewmodel);
        }
        public async Task<ActionResult> Eliminar(EliminarClienteViewModel viewmodel)
        {
            if (!ModelState.IsValid) return View(viewmodel);

            await _servicioCliente.EliminarCliente(viewmodel.Cliente.Id);

            var nombreOEmpresaCodificado = WebUtility.UrlEncode(viewmodel.Cliente.NombreOEmpresa);

            return RedirectToAction("EliminarConfirmado", new { nombreOEmpresaEliminado = nombreOEmpresaCodificado });
        }