public ActionResult Editar(ClienteModel model)
        {
            var edited   = service.ConsultarPorFiltro(x => x.idCliente == model.clienteid, x => x.UsuarioEntity).FirstOrDefault();
            var endereco = model.endereco.id > 0 ? enderecoService.ConsultarPorFiltro(x => x.idEndereco == model.endereco.id).FirstOrDefault() : new EnderecoEntity();;

            edited.nome = model.nome;
            edited.cpf  = model.cpf;

            ConverterEndereco(model.endereco, ref endereco);

            bool atualizado = service.Atualizar(edited);

            if (atualizado)
            {
                if (endereco.idEndereco > 0)
                {
                    enderecoService.Atualizar(endereco);
                }
                else
                {
                    endereco.UsuarioEntity = edited.UsuarioEntity;
                    enderecoService.Adicionar(endereco);
                }

                TempData["Status"] = true;
                TempData["Msg"]    = "Registro atualizado com sucesso.";
            }
            else
            {
                TempData["Status"] = false;
                TempData["Msg"]    = "Registro não atualizado.";
            }

            return(RedirectToAction("Editar", new { clienteid = model.clienteid }));
        }