public void NewLogin(NewRegisterDTO newRegister) { using (var transacao = Contexto.Database.BeginTransaction()) try { //Cria nova empresa var empresa = _empresaServico.CreateOrganization(newRegister.NomeFantasiaEmpresa, newRegister.CnpjEmpresa); // Criar novo horário de expediente var horarioDeExpediente = _horarioDeExpedienteServico.Create(empresa.Id, "Horário padrão"); //Cria novo funcionário var funcionario = _funcionarioServico.CriarFuncionario(newRegister.NomeFuncionario, newRegister.EmailFuncionario, empresa.Id, horarioDeExpediente.Id, newRegister.SenhaFuncionario); transacao.Commit(); } catch (Exception ex) { //ToDo Log de Erros transacao.Rollback(); throw; } }