public void Adicionar(CondominioResponsavelViewModel condominioResponsavelViewModel)
        {
            var condominio = Mapper.Map<CondominioResponsavelViewModel, Condominio>(condominioResponsavelViewModel);

            //inicia controle de transação antes de salvar dados
            BeginTransaction();

            //condominio.Responsaveis.Add(responsavel);

            _condominioService.Adicionar(condominio);

            //Salva dados
            Commit();
        }
        public async Task<ActionResult> CriarConta(CondominioResponsavelViewModel model)
        {
            if (ModelState.IsValid)
            {

                var user = new ApplicationUser
                {
                    UserName = model.Email,
                    Email = model.Email,
                    RegistrationDate = DateTime.Now,
                    Cpf = model.Cpf,
                    DateOfBirth = model.DataNascimento,
                    Dweller = false,
                    Name = model.NomeResponsavel,
                    PhoneNumber = model.Telefone

                };

                //alimentando a chave estrangeira com o ID do Usuário na tabela do AspNet Identity
                var id = user.Id;
                model.ResponsavelId = id;

                //caso o Id não seja alimentado na chave estrangeira, não adiciona nas tabelas AspNetUsers e Condominio
                if (model.ResponsavelId != null)
                {
                    var result = await UserManager.CreateAsync(user, model.Senha);
                    if (result.Succeeded)
                    {
                        _condominioAppService.Adicionar(model);
                        await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);

                        return RedirectToAction("Index", "Home");
                    }
                    else
                        AddErrors(result);
                }
                else
                    return RedirectToAction("Error", "Home");


            }

            return View(model);
        }