public ValidationAppResult Adicionar(ClienteEnderecoViewModel clienteEnderecoViewModel)
        {
            var cliente = Mapper.Map<ClienteEnderecoViewModel, Cliente>(clienteEnderecoViewModel);
            var endereco = Mapper.Map<ClienteEnderecoViewModel, Endereco>(clienteEnderecoViewModel);

            cliente.Enderecos.Add(endereco);

            BeginTransaction();

            var result = _clienteService.Adicionar(cliente);
            if (!result.IsValid)
            {
                return DomainToApplicationResult(result);
            }

            Commit();
            return DomainToApplicationResult(result);
        }
        public ActionResult Create(ClienteEnderecoViewModel clienteEnderecoViewModel)
        {
            if (ModelState.IsValid)
            {
                var result = _clienteAppService.Adicionar(clienteEnderecoViewModel);

                if (!result.IsValid)
                {
                    foreach (var validationAppError in result.Erros)
                    {
                        ModelState.AddModelError(string.Empty, validationAppError.Message);
                    }
                    return View(clienteEnderecoViewModel);
                }
                return RedirectToAction("Index");
            }

            return View(clienteEnderecoViewModel);
        }