private void ListarInss(DateTime competencia, char opc)
 {
     negInss = new NegInss();
     try
     {
         if (opc == 'T')
         {
             DgvListaINSS.DataSource = negInss.ListaInssTudo();
         }
         else
         {
             DgvListaINSS.DataSource = negInss.ListaInss(competencia);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        private void FrmCadINSS_Load(object sender, EventArgs e)
        {
            NegInss negInss = new NegInss();


            try
            {
                dtCompetencia = negInss.UltimaCompetencia();

                MktComp.Text = dtCompetencia.ToString("MM/yyyy");


                ListarInss(dtCompetencia, op);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        //Recebe o parametro do salario para fazer o calculo do INSS
        private void Calculo_INSS(decimal salario)
        {
            negInss       = new NegInss();
            dtCompetencia = DateTime.Parse(MktCompetencia.Text);
            try
            {
                porcInss = negInss.PorcTeto(salario);
                calcTeto = negInss.Teto(dtCompetencia);
                if (salario > calcTeto)
                {
                    salario = calcTeto;
                }


                calcINSS = CalculoINSS.INSS(salario, porcInss);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void Cadastro(char opc)
        {
            negInss = new NegInss();
            modInss = new ModInss();
            try
            {
                modInss.Id          = idInss;
                modInss.Competencia = DateTime.Parse(MktComp.Text);
                modInss.Faixa       = int.Parse(TxtFaixa.Text.Trim());
                modInss.Teto        = decimal.Parse(TxtTeto.Text.Trim());
                modInss.Porcentagem = decimal.Parse(TxtPorc.Text.Trim());

                switch (opc)
                {
                case 'G':
                    negInss.Gravar(modInss);
                    break;

                case 'A':
                    negInss.Alterar(modInss);
                    break;

                case 'E':
                    negInss.Excluir(modInss);
                    break;

                default:
                    break;
                }
                Reset();
                ListarInss(dtCompetencia, op);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }