public List <OutPutGetHistoricoPesJuridica> ListaHistPesJuridica(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var listaHistoricoPesJuridica = new List <OutPutGetHistoricoPesJuridica>();

                    var HistoricoPessoasJuridicas = new bPessoaJuridica(db).BuscarHistoricoPessoaJuridica(id);

                    foreach (var itemHisPesJuridica in HistoricoPessoasJuridicas)
                    {
                        var itemHistoricoPesJuridica = new OutPutGetHistoricoPesJuridica();

                        itemHistoricoPesJuridica.IdHistPessoaJuridica = itemHisPesJuridica.IdHistPessoaJuridica;
                        itemHistoricoPesJuridica.IdPessoaJuridica     = itemHisPesJuridica.IdPessoaJuridica;
                        var usuario = new bUsuario(db).GetById(itemHisPesJuridica.IdUsuarioAlteracao);
                        if (usuario != null)
                        {
                            var pessoaFisica = new bPessoaFisica(db).GetById(usuario.IdPessoa);
                            itemHistoricoPesJuridica.NmUsuarioAlteracao = pessoaFisica.NmPessoa;
                        }
                        itemHistoricoPesJuridica.DtAlteracao = itemHisPesJuridica.DtAlteracao.ToShortDateString();
                        itemHistoricoPesJuridica.NmFantasia  = itemHisPesJuridica.NmFantasia;
                        itemHistoricoPesJuridica.RazaoSocial = itemHisPesJuridica.RazaoSocial;
                        itemHistoricoPesJuridica.Cnpj        = itemHisPesJuridica.Cnpj;
                        itemHistoricoPesJuridica.Cep         = itemHisPesJuridica.Cep;
                        itemHistoricoPesJuridica.Uf          = itemHisPesJuridica.Uf;
                        itemHistoricoPesJuridica.IdCidade    = itemHisPesJuridica.IdCidade;
                        itemHistoricoPesJuridica.Endereco    = itemHisPesJuridica.Endereco;
                        itemHistoricoPesJuridica.IdEsfera    = itemHisPesJuridica.IdEsfera;
                        itemHistoricoPesJuridica.NmBairro    = itemHisPesJuridica.NmBairro;
                        itemHistoricoPesJuridica.NuEndereco  = itemHisPesJuridica.NuEndereco;
                        itemHistoricoPesJuridica.Complemento = itemHisPesJuridica.Complemento;

                        listaHistoricoPesJuridica.Add(itemHistoricoPesJuridica);
                    }

                    return(listaHistoricoPesJuridica.OrderByDescending(o => o.IdHistPessoaJuridica).ToList());
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "PessoaJuridicaController-ListaHistPesJuridica");


                    throw;
                }
            }
        }
        public OutPutGetHistoricoPesJuridica BuscaHistId(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                var itemPessoaJuridica = new OutPutGetHistoricoPesJuridica();

                try
                {
                    var retornoPessoaJuridica = new bPessoaJuridica(db).BuscarHistId(id);

                    itemPessoaJuridica.IdHistPessoaJuridica = retornoPessoaJuridica.IdHistPessoaJuridica;
                    itemPessoaJuridica.IdPessoaJuridica     = retornoPessoaJuridica.IdPessoaJuridica;
                    itemPessoaJuridica.NmFantasia           = retornoPessoaJuridica.NmFantasia;
                    itemPessoaJuridica.RazaoSocial          = retornoPessoaJuridica.RazaoSocial;
                    itemPessoaJuridica.IdCidade             = retornoPessoaJuridica.IdCidade;
                    if (retornoPessoaJuridica.Cnpj != null)
                    {
                        itemPessoaJuridica.Cnpj = Regex.Replace(retornoPessoaJuridica.Cnpj, "[^0-9a-zA-Z]+", "");
                    }
                    itemPessoaJuridica.Uf       = retornoPessoaJuridica.Uf;
                    itemPessoaJuridica.Endereco = retornoPessoaJuridica.Endereco;
                    itemPessoaJuridica.Cep      = Regex.Replace(retornoPessoaJuridica.Cep, "[^0-9a-zA-Z]+", "");
                    itemPessoaJuridica.NmBairro = retornoPessoaJuridica.NmBairro;
                    itemPessoaJuridica.IdClassificacaoEmpresa = retornoPessoaJuridica.IdClassificacaoEmpresa;
                    itemPessoaJuridica.IdEsferaEmpresa        = retornoPessoaJuridica.IdEsferaEmpresa;
                    itemPessoaJuridica.IdTipoAdministracao    = retornoPessoaJuridica.IdTipoAdministracao;
                    itemPessoaJuridica.IdEntidade             = retornoPessoaJuridica.IdEntidade;
                    itemPessoaJuridica.IdPais          = retornoPessoaJuridica.IdPais;
                    itemPessoaJuridica.DsInternacional = retornoPessoaJuridica.DsInternacional;
                    itemPessoaJuridica.Complemento     = retornoPessoaJuridica.Complemento;
                    itemPessoaJuridica.NuEndereco      = retornoPessoaJuridica.NuEndereco;

                    return(itemPessoaJuridica);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "PessoaJuridicaController-BuscaHistId");


                    throw;
                }
            }
        }