public HttpResponseMessage SalvarContribuinte(string contribuinteJson)
        {
            var contribuinteObj = new JavaScriptSerializer().Deserialize<ContribuinteModels>(contribuinteJson);

            string connectionString = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();

                try
                {
                    ContribuinteModels retorno = new ContribuinteModels();

                    contribuinteObj = CalcularIR(contribuinteObj, SalarioMinimoController.CarregarSalarioMinimo(conn).valor);

                    if (contribuinteObj.id <= 0)
                        retorno = NovoContribuinte(contribuinteObj, conn);
                    else
                        retorno = AlterarContribuinte(contribuinteObj, conn);

                    return Request.CreateResponse(HttpStatusCode.OK, new JavaScriptSerializer().Serialize(retorno));
                }
                catch (Exception e)
                {
                    return Request.CreateResponse(HttpStatusCode.InternalServerError, "Houve um erro ao salvar seu Contribuinte");
                }
                finally
                {
                    conn.Close();
                }
            }
        }
        public HttpResponseMessage InserirSalarioMinimo(string salarioMinimoJson)
        {
            var salarioMinimo = new JavaScriptSerializer().Deserialize<SalarioMinimoModels>(salarioMinimoJson);

            List<ContribuinteModels> listaContribuinte = new List<ContribuinteModels>();

            string connectionString = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();

                listaContribuinte = CarregaContribuintes(conn);

                try
                {
                    SalarioMinimoController.SalvarSalarioMinimo(salarioMinimo.valor, conn);

                    foreach (ContribuinteModels contribuinte in listaContribuinte)
                    {
                        var contribuinteCalculado = CalcularIR(contribuinte, salarioMinimo.valor);
                        contribuinte.rendaLiquida = contribuinteCalculado.rendaLiquida;
                        contribuinte.ir = contribuinteCalculado.ir;

                        AlterarContribuinte(contribuinte, conn);
                    }

                    return Request.CreateResponse(HttpStatusCode.OK, new JavaScriptSerializer().Serialize(listaContribuinte));
                }
                catch (Exception e)
                {
                    return Request.CreateResponse(HttpStatusCode.InternalServerError, "Houve um erro ao salvar seu Contribuinte");
                }
                finally
                {
                    conn.Close();
                }
            }
        }