public CorretoraCadastroViewModel CorretoraCadastroAdicionar(CorretoraCadastroViewModel corretoraCadastroViewModel)
        {
            //_corretoraService.ConsultaraServicoViaCEP("07263000");

            var corretora = Mapper.Map <Corretora>(corretoraCadastroViewModel.Corretora);
            var endereco  = Mapper.Map <CorretoraEndereco>(corretoraCadastroViewModel.Endereco);
            var email     = Mapper.Map <CorretoraEmail>(corretoraCadastroViewModel.Email);

            #region
            //var telefone = Mapper.Map<AdministradoraTelefone>(administradoraCadastroViewModel);

            #endregion
            corretora.Enderecos.Add(endereco);
            corretora.Emails.Add(email);


            var foto = corretoraCadastroViewModel.Foto;
            #region


            #endregion
            BeginTransaction();
            var corretoraReturn = _corretoraService.CorretoraAdicionar(corretora);
            corretoraCadastroViewModel = Mapper.Map <CorretoraCadastroViewModel>(corretoraReturn);
            if (!corretoraReturn.ValidationResult.IsValid)
            {
                return(corretoraCadastroViewModel);
            }
            if (!SalvarImagem(foto, corretora.Id))
            {
                // Tomada de decisão caso a imagem não seja gravada.
            }
            Commit();
            return(corretoraCadastroViewModel);
        }
        public ActionResult Incluir(CorretoraCadastroViewModel corretoraCadastroViewModel)
        {
            if (ModelState.IsValid)
            {
                var corretora = _corretoraApplicationService.CorretoraCadastroAdicionar(corretoraCadastroViewModel);

                if (!corretora.ValidationResult.IsValid)
                {
                    foreach (var erro in corretora.ValidationResult.Errors)
                    {
                        ModelState.AddModelError(string.Empty, erro.ErrorMessage);
                    }
                    return(View(corretora));
                }
                if (corretora.ValidationResult.ToString() != string.Empty)
                {
                    ViewBag.Sucesso = corretora.ValidationResult.Errors.ToList();
                    return(View(corretora));
                }
                return(RedirectToAction("Index"));
            }
            return(View(corretoraCadastroViewModel));
        }