//Cadastros============================================================================================
        public ActionResult fornecedorCadastro()
        {
            List<SelectListItem> itens = new List<SelectListItem>();
            cadastroGeralFacade = new cadastroGeralFacade();

            List<CNAE> lstCNAE = cadastroGeralFacade.ListarCNAE();

            for (int i = 0; i < lstCNAE.Count; i++)
            {
                itens.Add(new SelectListItem { Value = lstCNAE[i].ID.ToString(), Text = lstCNAE[i].codigo });
            }

            @ViewBag.CNAEs = itens;

            fornecedor fornecedor = new fornecedor();
            fornecedor.fornecedoresEnderecos = new List<fornecedorEndereco>();
            fornecedor.fornecedoresContatos = new List<fornecedorContato>();

            @ViewBag.caminho = "Fornecedor";

            return View(fornecedor);
        }
        public ActionResult fornecedorCadastroEdicao(string idFornecedor = "")
        {
            List<SelectListItem> itens = new List<SelectListItem>();
            cadastroGeralFacade = new cadastroGeralFacade();
            facadeFornecedor = new cadastroFacade();

            List<CNAE> lstCNAE = cadastroGeralFacade.ListarCNAE();

            for (int i = 0; i < lstCNAE.Count; i++)
            {
                itens.Add(new SelectListItem { Value = lstCNAE[i].ID.ToString(), Text = lstCNAE[i].codigo });
            }

            @ViewBag.CNAEs = itens;

            fornecedor fornecedor = new fornecedor();
            if (idFornecedor != "")
            {
                fornecedor = facadeFornecedor.ConsultarFornecedor(Guid.Parse(idFornecedor));
            }

            @ViewBag.caminho = "Fornecedor";

            return View("fornecedorCadastro", fornecedor);
        }
        public ActionResult salvarFornecedor(fornecedor fornecedor)
        {
            facadeFornecedor = new cadastroFacade();

            Result resultado;
            if (fornecedor.ID.ToString() == "" || fornecedor.ID == Guid.Empty)
            {
                fornecedor.ID = Guid.NewGuid();
                resultado = facadeFornecedor.SalvarFornecedor(fornecedor);
            }
            else
            {
                resultado = facadeFornecedor.AlterarFornecedor(fornecedor);
            }

            //Result resultado = facadeFornecedor.SalvarFornecedor(fornecedor);

            if (fornecedor.ID != Guid.Empty)
            {
                resultado.AddMensagem("ID", fornecedor.ID.ToString());
                resultado.Sucesso = true;
            }

            return Json(resultado);
        }
        public PartialViewResult partialFornecedorListagem(string pesquisarfornecedor)
        {
            facadeFornecedor = new cadastroFacade();
            fornecedor fornecedor = new fornecedor();
            fornecedor.razaoSocial = pesquisarfornecedor;
            //fornecedor.empresaID = Guid.Parse("fc70ecab-61b8-4e53-9a99-6098b0a75a02");
            List<fornecedor> lstFornecedor = facadeFornecedor.FiltrarFornecedor(fornecedor);

            for (int i = 0; i < lstFornecedor.Count; i++)
            {
                for (int j = 0; j < lstFornecedor[i].fornecedoresEnderecos.Count; j++)
                {
                    lstFornecedor[i].fornecedoresEnderecos[j].fornecedor = new fornecedor();
                }

                for (int j = 0; j < lstFornecedor[i].fornecedoresContatos.Count; j++)
                {
                    lstFornecedor[i].fornecedoresContatos[j].fornecedor = new fornecedor();
                }
            }

            @ViewBag.caminho = "Fornecedor";

            return PartialView(lstFornecedor);
        }
        // GET: Fornecedor/Fornecedor
        public ActionResult index()
        {
            fornecedor fornecedor = new fornecedor();
            fornecedor.fornecedoresEnderecos = new List<fornecedorEndereco>();
            fornecedor.fornecedoresContatos = new List<fornecedorContato>();

            @ViewBag.caminho = "Fornecedor";

            return View(fornecedor);
        }
        public Result SalvarFornecedor(fornecedor fornecedor)
        {
            //if (!modelState.IsValid)
            //{
            //    return;
            //}

            Result retorno = serviceFornecedor.Salvar(fornecedor);
            //if (!retorno.Sucesso)
            //{
            //    modelState.AddModelError("", retorno.MensagemGeral);

            //    foreach (ResultadoCampo campo in retorno.Campos)
            //    {
            //        modelState.AddModelError(campo.Campo, campo.Mensagem);
            //    }
            //}

            return retorno;
        }
 public List<fornecedor> FiltrarFornecedor(fornecedor fornecedor)
 {
     return serviceFornecedor.Filtrar(fornecedor);
 }