public ActionResult AdicionaFornecedor(Pessoa pessoa)
        {
            FornecedorDAO dao = new FornecedorDAO();

            pessoa.TipoPessoa = 'J';
            pessoa.Data       = DateTime.Now;
            var cnpj       = Validacoes.ValidaCnpj(pessoa.CpfeCnpj);
            var nomeF      = Validacoes.ValidaNomeFantasia(pessoa.NomeFantasia);
            var razSoc     = Validacoes.ValidaNomeRazaoSocial(pessoa.NomeRazaoSocial);
            var insEst     = Validacoes.ValidaInscricaoEstadual(pessoa.InscricaoEstadual);
            var telUm      = Validacoes.ValidaTelefoneUm(pessoa.TelefoneUm);
            var telDois    = Validacoes.ValidaTelefoneDois(pessoa.TelefoneDois);
            var email      = Validacoes.ValidaEmail(pessoa.Email);
            var procuracpf = dao.BuscaCPfCnpj(pessoa.CpfeCnpj);
            var rua        = pessoa.Endereco.Rua;
            var num        = pessoa.Endereco.Numero;
            var bairro     = pessoa.Endereco.Bairro;
            var estado     = pessoa.Endereco.Estado;
            var cidade     = pessoa.Endereco.Cidade;
            var cep        = pessoa.Endereco.Cep;

            if (procuracpf == null && pessoa != null && cnpj == true && nomeF == true && razSoc == true &&
                insEst == true && telUm == true && telDois == true && email == true && rua != null && num != null &&
                bairro != null && estado != null && cidade != null && cep != null)
            {
                dao.Adiciona(pessoa);
                // return Json(new { adicionou = true, msg = "nao adicionou" });
                return(RedirectToAction("Fornecedores", "Fornecedor"));
            }
            else
            {
                ViewBag.Pessoa = pessoa;
                return(View("Index"));
            }
        }
        public IActionResult CadastraFornecedor(Fornecedor fornecedor)
        {
            const int PESSOA_FISICA   = 1;
            const int PESSOA_JURIDICA = 2;

            if (PessoaMaiorDeIdadeCasoEmpresaForDoParana(fornecedor))
            {
                return(RedirectToAction("Fornecedor", new { mensagem = "Para empresas do Paraná o fornecedor deve ter mais de 18 anos.", sucess = false }));
            }

            else if (fornecedor.TipoPessoa == PESSOA_FISICA && !CPFValido(fornecedor.CPF))
            {
                return(RedirectToAction("Fornecedor", new { mensagem = "CPF invalido.", sucess = false }));
            }

            else if (fornecedor.TipoPessoa == PESSOA_JURIDICA && !CNPJValido(fornecedor.CNPJ))
            {
                return(RedirectToAction("Fornecedor", new { mensagem = "CNPJ invalido.", sucess = false }));
            }

            FornecedorDAO.Adiciona(fornecedor);
            return(RedirectToAction("Fornecedor", new { mensagem = "Fornecedor cadastrado com sucesso.", sucess = true }));
        }