public IActionResult Create(CadastroEmpresaView cadastroEmpresaView)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Title = "Empresa";
                cadastroEmpresaView.Categorias = _categoriaRepository.Read();
                return(View("~/Views/Usuario/CadastroEmpresa.cshtml", cadastroEmpresaView));
            }

            var empresa = new Empresa {
                Id           = new Guid(),
                RazaoSocial  = cadastroEmpresaView.RazaoSocial,
                NomeFantasia = cadastroEmpresaView.NomeFantasia,
                Cnpj         = Regex.Replace(cadastroEmpresaView.Cnpj, @"(\D)", ""),
                Categoria    = _categoriaRepository.Read(cadastroEmpresaView.Categoria)
            };

            var funcionario = new Funcionario {
                Id        = new Guid(),
                Principal = true,
                Empresa   = empresa,
                Email     = cadastroEmpresaView.Email,
                Senha     = cadastroEmpresaView.Senha,
                Nome      = cadastroEmpresaView.NomeFantasia
            };

            _empresaRepository.Create(empresa, funcionario);

            return(RedirectToAction("Login", "Usuario"));
        }
        public IActionResult Index()
        {
            ViewBag.Title = "Empresa";
            var cadastroEmpresaView = new CadastroEmpresaView();

            cadastroEmpresaView.Categorias = _categoriaRepository.Read();
            return(View("~/Views/Usuario/CadastroEmpresa.cshtml", cadastroEmpresaView));
        }