public OutputGetId GetById(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var parametro = new OutputGetId();
                    var par       = new bTipoParametro(db).GetById(id);
                    parametro.IdParametro                = par.IdParametro;
                    parametro.DsPrazoPagto               = par.DsPrazoPagto;
                    parametro.NuBanco                    = par.NuBanco;
                    parametro.NuAgencia                  = par.NuAgencia;
                    parametro.NuConta                    = par.NuConta;
                    parametro.DsTextoCorpoNF             = par.DsTextoCorpoNf;
                    parametro.NuDiasEntregaveis          = par.NuDiasEntregaveis == null ? null : par.NuDiasEntregaveis;
                    parametro.NuDiasFaturamento          = par.NuDiasFaturamento == null ? null : par.NuDiasFaturamento;
                    parametro.NuDiasReajuste             = par.NuDiasReajuste == null ? null : par.NuDiasReajuste;
                    parametro.NuDiasEncerramentoContrato = par.NuDiasEncerramentoContrato == null ? null : par.NuDiasEncerramentoContrato;
                    parametro.NuDiasRenovacao            = par.NuDiasRenovacao;
                    parametro.EmailsNotificacao          = par.EmailsNotificacao;

                    return(parametro);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "TipoParametroController-GetById");

                    throw;
                }
            }
        }
        public List <OutputGet> Get()
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var contatos = new bTipoParametro(db).Get().Select(s => new OutputGet()
                    {
                        IdParametro                = s.IdParametro,
                        DsPrazoPagto               = s.DsPrazoPagto,
                        NuBanco                    = s.NuBanco,
                        NuAgencia                  = s.NuAgencia,
                        NuConta                    = s.NuConta,
                        DsTextoCorpoNF             = s.DsTextoCorpoNf,
                        NuDiasEntregaveis          = s.NuDiasEntregaveis,
                        NuDiasFaturamento          = s.NuDiasFaturamento,
                        NuDiasReajuste             = s.NuDiasReajuste,
                        NuDiasEncerramentoContrato = s.NuDiasEncerramentoContrato,
                        NuDiasRenovacao            = s.NuDiasRenovacao,
                        EmailsNotificacao          = s.EmailsNotificacao.Replace(";", " ")
                    }).OrderBy(o => o.DsPrazoPagto).ToList();

                    return(contatos);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "TipoParametroController-Get");



                    throw;
                }
            }
        }
        public OutPutUpDateTipoParametro Update([FromBody] InputUpDateTipoParametro item)
        {
            var retorno = new OutPutUpDateTipoParametro();

            using (var db = new FIPEContratosContext())
            {
                var strategy = db.Database.CreateExecutionStrategy();

                strategy.Execute(() =>
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            var parametro                        = db.Parametro.Where(w => w.IdParametro == item.IdParametro).FirstOrDefault();
                            parametro.IdParametro                = item.IdParametro;
                            parametro.DsPrazoPagto               = item.DsPrazoPagto;
                            parametro.NuBanco                    = item.NuBanco;
                            parametro.NuAgencia                  = item.NuAgencia;
                            parametro.NuConta                    = item.NuConta;
                            parametro.DsTextoCorpoNf             = item.DsTextoCorpoNF;
                            parametro.NuDiasEntregaveis          = item.NuDiasEntregaveis;
                            parametro.NuDiasFaturamento          = item.NuDiasFaturamento;
                            parametro.NuDiasReajuste             = item.NuDiasReajuste;
                            parametro.NuDiasEncerramentoContrato = item.NuDiasEncerramentoContrato;
                            parametro.NuDiasRenovacao            = item.NuDiasRenovacao;
                            string emailsSemEspaco               = item.EmailsNotificacao.Replace(" ", "");
                            parametro.EmailsNotificacao          = emailsSemEspaco;

                            var updateRetorno = new bTipoParametro(db).UpdateTipoParametro(parametro);

                            // Confirma operações
                            db.Database.CommitTransaction();

                            retorno.Result = updateRetorno;
                        }
                        catch (Exception ex)
                        {
                            new bEmail(db).EnviarEmailTratamentoErro(ex, "TipoParametroController-Update");

                            retorno.Result = false;
                        }
                        return(retorno);
                    }
                });

                return(retorno);
            }
        }