public mensalidadePremiadaController sorteio(long numeroDaSorte, long min, long max)
        {
            try
            {
                mensalidadePremiadaController retorno = new mensalidadePremiadaController();
                int tentativa = 0;

                int par = 0;

                while (retorno.TB012_id == 0)
                {
                    long numero = 0;// numeroDaSorte;
                    if(par == 0)
                    {
                        numero =  numeroDaSorte;
                        par = 1;
                    }
                    else
                    {
                        if (par==1)
                        {
                            par = 2;
                            numero = numeroDaSorte- tentativa;
                        }
                        else
                        {
                            if (par == 2)
                            {
                                par = 1;
                                numero = numeroDaSorte + tentativa;
                            }
                        }
                    }

                    retorno = new mensalidadePremiadaDAO().sorteio(numero, min, max);
                    //if(tentativa==0)
                    //{
                    //    tentativa = 1;
                    //    //numeroDaSorte
                    //}
                    //else
                    //{
                    //    if (tentativa == 1)
                    //    {
                    //        tentativa = 2;
                    //    }
                    //}

                    tentativa++;
                }

                return retorno;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public mensalidadePremiadaController item(long TB042_id)
        {
            mensalidadePremiadaController retorno = new mensalidadePremiadaController();

            try
            {
                SqlConnection con  = new SqlConnection(ParametrosDAO.StringConexao);
                StringBuilder sSQL = new StringBuilder();


                sSQL.Append(" SELECT  ");
                sSQL.Append(" * ");
                sSQL.Append(" FROM ");
                sSQL.Append(" dbo.TB042_SorteioMensalidadePremiada  ");
                sSQL.Append(" WHERE ");
                sSQL.Append(" TB042_id = ");
                sSQL.Append(TB042_id);


                SqlCommand command = new SqlCommand(sSQL.ToString(), con);
                command.CommandTimeout = 300;

                con.Open();
                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    retorno.TB042_id = Convert.ToInt64(reader["TB042_id"]);
                    retorno.TB012_id = reader["TB012_id"] is DBNull ? 0 : Convert.ToInt64(reader["TB012_id"].ToString());
                    //Convert.ToInt64(reader["TB012_id"]);
                    retorno.TB042_DataSorteio  = Convert.ToDateTime(reader["TB042_DataSorteio"]);
                    retorno.TB042_VlrUni       = Convert.ToDouble(reader["TB042_VlrUni"]);
                    retorno.TB042_Quantidade   = Convert.ToInt16(reader["TB042_Quantidade"]);
                    retorno.TB042_VlrTotal     = Convert.ToDouble(reader["TB042_VlrTotal"]);
                    retorno.TB042_PontosMinimo = Convert.ToInt64(reader["TB042_PontosMinimo"]);
                    retorno.TB042_PontosMaximo = Convert.ToInt64(reader["TB042_PontosMaximo"]);
                    retorno.TB042_Descricao    = reader["TB042_Descricao"].ToString().TrimEnd();
                    retorno.TB042_StatusS      = reader["TB042_Status"].ToString();
                }

                con.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(retorno);
        }
        public bool contemplar(mensalidadePremiadaController contemplado)
        {
            try
            {
                LogController Log_C = new LogController();

                Log_C.TB000_Descricao   = string.Format(MensagensLog.L0083.ToString(), contemplado.TB042_id);
                Log_C.TB012_Id          = contemplado.TB012_id;
                Log_C.TB011_Id          = contemplado.TB042_AlteradoPor;
                Log_C.TB000_IdTabela    = 42;
                Log_C.TB000_Tabela      = "Mensalidade Premiada";
                Log_C.TB000_Data        = DateTime.Now;

                if(new mensalidadePremiadaDAO().contemplar(contemplado))
                {
                    new LogNegocios().LogInsert(Log_C);
                }
            return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public bool contemplar(mensalidadePremiadaController contemplado)
        {
            try
            {
                StringBuilder sSql = new StringBuilder();
                sSql.Append(" UPDATE TB042_SorteioMensalidadePremiada SET ");
                sSql.Append(" TB042_AlteradoEm= ");
                sSql.Append("'");
                sSql.Append(contemplado.TB042_AlteradoEm.ToString("MM/dd/yyyy"));
                sSql.Append("'");
                sSql.Append(" ,TB042_AlteradoPor= ");
                sSql.Append(contemplado.TB042_AlteradoPor);
                sSql.Append(" ,TB042_Status= ");
                sSql.Append(" 3");
                sSql.Append(" ,TB042_Concurso= ");
                sSql.Append("'");
                sSql.Append(contemplado.TB042_Concurso.Trim());
                sSql.Append("'");
                sSql.Append(" ,TB042_Bilhete1= ");
                sSql.Append("'");
                sSql.Append(contemplado.TB042_Bilhete1.Trim());
                sSql.Append("'");
                sSql.Append(" ,TB042_Bilhete2= ");
                sSql.Append("'");
                sSql.Append(contemplado.TB042_Bilhete2.Trim());
                sSql.Append("'");
                sSql.Append(" ,TB042_Bilhete3= ");
                sSql.Append("'");
                sSql.Append(contemplado.TB042_Bilhete3.Trim());
                sSql.Append("'");
                sSql.Append(" ,TB042_Bilhete4= ");
                sSql.Append("'");
                sSql.Append(contemplado.TB042_Bilhete4.Trim());
                sSql.Append("'");
                sSql.Append(" ,TB042_Bilhete5= ");
                sSql.Append("'");
                sSql.Append(contemplado.TB042_Bilhete5.Trim());
                sSql.Append("'");
                sSql.Append(" ,TB042_NumeroDaSorte= ");
                sSql.Append("'");
                sSql.Append(contemplado.TB042_NumeroDaSorte.Trim());
                sSql.Append("'");
                sSql.Append(" ,TB012_id= ");
                sSql.Append(contemplado.TB012_id);
                sSql.Append(" where ");
                sSql.Append(" TB042_id = ");
                sSql.Append(contemplado.TB042_id);

                using (SqlConnection con = new SqlConnection(ParametrosDAO.StringConexao))
                {
                    con.Open();
                    SqlCommand myCommand = new SqlCommand(sSql.ToString(), con);
                    myCommand.CommandTimeout = 300;
                    myCommand.ExecuteScalar();
                    con.Close();
                }

                StringBuilder sSqlContenplado = new StringBuilder();

                sSqlContenplado.Append(" UPDATE TB012_Contratos SET TB012_Sorteado = 1");

                sSqlContenplado.Append(" where ");
                sSqlContenplado.Append(" TB012_id = ");
                sSqlContenplado.Append(contemplado.TB012_id);

                using (SqlConnection con = new SqlConnection(ParametrosDAO.StringConexao))
                {
                    con.Open();
                    SqlCommand myCommand = new SqlCommand(sSqlContenplado.ToString(), con);
                    myCommand.CommandTimeout = 300;
                    myCommand.ExecuteScalar();
                    con.Close();
                }
            }
            catch (Exception ex)
            {
                // ReSharper disable once PossibleIntendedRethrow
                throw ex;
            }
            return(true);
        }
        public mensalidadePremiadaController sorteio(long numeroDaSorte, long min, long max)
        {
            mensalidadePremiadaController retorno = new mensalidadePremiadaController();

            retorno.titular           = new PessoaController();
            retorno.titular.Estado    = new EstadoController();
            retorno.titular.Municipio = new MunicipioController();
            retorno.contrato          = new ContratosController();

            try
            {
                SqlConnection con  = new SqlConnection(ParametrosDAO.StringConexao);
                StringBuilder sSQL = new StringBuilder();

                //sSQL.Append(" SELECT  ");
                //sSQL.Append(" dbo.TB012_Contratos.TB012_id ");
                //sSQL.Append(" , dbo.TB012_Contratos.TB012_Sorteado ");
                //sSQL.Append(" , dbo.TB012_Contratos.TB012_Status ");
                //sSQL.Append(" , dbo.TB012_Contratos.TB012_NumeroDaSorte ");
                //sSQL.Append(" , dbo.TB012_Contratos.TB012_TotalCupons ");
                //sSQL.Append(" , dbo.TB012_Contratos.TB012_TotalVoucher ");
                //sSQL.Append(" , dbo.TB012_Contratos.TB012_TotalVoucher + dbo.TB012_Contratos.TB012_TotalCupons AS Pontos ");
                //sSQL.Append(" , dbo.TB013_Pessoa.TB013_id ");
                //sSQL.Append(" , dbo.TB013_Pessoa.TB013_NomeCompleto, dbo.TB013_Pessoa.TB013_CPFCNPJ ");
                //sSQL.Append(" , ISNULL(dbo.View_Contato_Tipo1.Expr2, 'SEM CELULAR') AS Celular ");
                //sSQL.Append(" , ISNULL(dbo.View_Contato_Tipo2.Expr2, 'SEM FIXO') AS Fixo ");
                //sSQL.Append(" , ISNULL(dbo.View_Contato_Tipo3.Expr2, 'SEM EMAIL') AS Email ");
                //sSQL.Append(" , dbo.TB006_Municipio.TB006_Municipio ");
                //sSQL.Append(" , dbo.TB005_Estado.TB005_Sigla ");
                //sSQL.Append(" , dbo.TB013_Pessoa.TB013_Logradouro ");
                //sSQL.Append(" , dbo.TB013_Pessoa.TB004_Cep ");
                //sSQL.Append(" , dbo.TB013_Pessoa.TB013_Numero ");
                //sSQL.Append(" , dbo.TB013_Pessoa.TB013_Bairro ");
                //sSQL.Append(" , dbo.TB013_Pessoa.TB013_Complemento ");
                //sSQL.Append(" FROM             ");
                //sSQL.Append(" dbo.TB012_Contratos  ");
                //sSQL.Append(" INNER JOIN ");
                //sSQL.Append("  dbo.TB013_Pessoa ");
                //sSQL.Append(" ON  ");
                //sSQL.Append(" dbo.TB012_Contratos.TB013_id = dbo.TB013_Pessoa.TB013_id  ");
                //sSQL.Append(" INNER JOIN ");
                //sSQL.Append(" dbo.TB006_Municipio ");
                //sSQL.Append(" ON  ");
                //sSQL.Append(" dbo.TB013_Pessoa.TB006_id = dbo.TB006_Municipio.TB006_id  ");
                //sSQL.Append(" INNER JOIN ");
                //sSQL.Append(" dbo.TB005_Estado  ");
                //sSQL.Append(" ON  ");
                //sSQL.Append(" dbo.TB006_Municipio.TB005_Id = dbo.TB005_Estado.TB005_Id  ");
                //sSQL.Append(" LEFT OUTER JOIN ");
                //sSQL.Append(" dbo.View_Contato_Tipo3  ");
                //sSQL.Append(" ON  ");
                //sSQL.Append(" dbo.TB013_Pessoa.TB013_id = dbo.View_Contato_Tipo3.TB013_id  ");
                //sSQL.Append(" LEFT OUTER JOIN ");
                //sSQL.Append(" dbo.View_Contato_Tipo2  ");
                //sSQL.Append("  ON  ");
                //sSQL.Append(" dbo.TB013_Pessoa.TB013_id = dbo.View_Contato_Tipo2.TB013_id  ");
                //sSQL.Append(" LEFT OUTER JOIN ");
                //sSQL.Append(" dbo.View_Contato_Tipo1  ");
                //sSQL.Append(" ON  ");
                //sSQL.Append(" dbo.TB013_Pessoa.TB013_id = dbo.View_Contato_Tipo1.TB013_id ");
                //sSQL.Append(" WHERE ");
                //sSQL.Append(" dbo.TB012_Contratos.TB012_Sorteado = 0 ");
                //sSQL.Append(" AND ");
                //sSQL.Append(" dbo.TB012_Contratos.TB012_Status = 1 ");
                //sSQL.Append(" AND ");
                //sSQL.Append(" dbo.TB012_Contratos.TB012_NumeroDaSorte = ");
                //sSQL.Append(numeroDaSorte);
                //sSQL.Append("  AND ");
                //sSQL.Append(" dbo.TB012_Contratos.TB012_TotalVoucher + dbo.TB012_Contratos.TB012_TotalCupons >= ");
                //sSQL.Append(min);
                //sSQL.Append(" OR ");
                //sSQL.Append(" dbo.TB012_Contratos.TB012_Sorteado = 0 ");
                //sSQL.Append(" AND ");
                //sSQL.Append(" dbo.TB012_Contratos.TB012_Status = 1 ");
                //sSQL.Append(" AND ");
                //sSQL.Append(" dbo.TB012_Contratos.TB012_NumeroDaSorte = ");
                //sSQL.Append(numeroDaSorte);
                //sSQL.Append(" AND ");
                //sSQL.Append(" dbo.TB012_Contratos.TB012_TotalVoucher + dbo.TB012_Contratos.TB012_TotalCupons <= ");
                //sSQL.Append(max);

                sSQL.Append(" SELECT  ");
                sSQL.Append(" dbo.TB012_Contratos.TB012_id ");
                sSQL.Append(" , dbo.TB012_Contratos.TB012_Sorteado ");
                sSQL.Append(" , dbo.TB012_Contratos.TB012_Status ");
                sSQL.Append(" , dbo.TB012_Contratos.TB012_NumeroDaSorte ");
                sSQL.Append(" , dbo.TB012_Contratos.TB012_TotalCupons ");
                sSQL.Append(" , dbo.TB012_Contratos.TB012_TotalVoucher ");
                sSQL.Append(" , dbo.TB012_Contratos.TB012_TotalVoucher + dbo.TB012_Contratos.TB012_TotalCupons AS Pontos ");
                sSQL.Append(" , dbo.TB013_Pessoa.TB013_id, dbo.TB013_Pessoa.TB013_NomeCompleto ");
                sSQL.Append(" , dbo.TB013_Pessoa.TB013_CPFCNPJ ");
                sSQL.Append(" , ISNULL(dbo.View_Contato_Tipo1.Expr2, 'SEM CELULAR') AS Celular ");
                sSQL.Append(" , ISNULL(dbo.View_Contato_Tipo2.Expr2, 'SEM FIXO') AS Fixo ");
                sSQL.Append(" , ISNULL(dbo.View_Contato_Tipo3.Expr2, 'SEM EMAIL')AS Email ");
                sSQL.Append(" , dbo.TB006_Municipio.TB006_Municipio ");
                sSQL.Append(" , dbo.TB005_Estado.TB005_Sigla ");
                sSQL.Append(" , dbo.TB013_Pessoa.TB013_Logradouro ");
                sSQL.Append(" , dbo.TB013_Pessoa.TB004_Cep ");
                sSQL.Append(" , dbo.TB013_Pessoa.TB013_Numero ");
                sSQL.Append(" , dbo.TB013_Pessoa.TB013_Bairro ");
                sSQL.Append(" , dbo.TB013_Pessoa.TB013_Complemento ");
                sSQL.Append(" , dbo.TB012_Contratos.TB012_TotalVoucher + dbo.TB012_Contratos.TB012_TotalCupons AS Inicio ");
                sSQL.Append(" , dbo.TB012_Contratos.TB012_TotalVoucher + dbo.TB012_Contratos.TB012_TotalCupons AS Fim ");
                sSQL.Append(" FROM  ");
                sSQL.Append(" dbo.TB012_Contratos  ");
                sSQL.Append(" INNER JOIN ");
                sSQL.Append(" dbo.TB013_Pessoa ON dbo.TB012_Contratos.TB013_id = dbo.TB013_Pessoa.TB013_id  ");
                sSQL.Append(" INNER JOIN ");
                sSQL.Append(" dbo.TB006_Municipio ON dbo.TB013_Pessoa.TB006_id = dbo.TB006_Municipio.TB006_id  ");
                sSQL.Append(" INNER JOIN ");
                sSQL.Append(" dbo.TB005_Estado ON dbo.TB006_Municipio.TB005_Id = dbo.TB005_Estado.TB005_Id  ");
                sSQL.Append(" LEFT OUTER JOIN ");
                sSQL.Append(" dbo.View_Contato_Tipo3 ON dbo.TB013_Pessoa.TB013_id = dbo.View_Contato_Tipo3.TB013_id  ");
                sSQL.Append(" LEFT OUTER JOIN ");
                sSQL.Append(" dbo.View_Contato_Tipo2 ON dbo.TB013_Pessoa.TB013_id = dbo.View_Contato_Tipo2.TB013_id  ");
                sSQL.Append(" LEFT OUTER JOIN ");
                sSQL.Append(" dbo.View_Contato_Tipo1 ON dbo.TB013_Pessoa.TB013_id = dbo.View_Contato_Tipo1.TB013_id ");
                sSQL.Append(" WHERE ");
                sSQL.Append(" dbo.TB012_Contratos.TB012_Sorteado = 0 ");
                sSQL.Append(" AND ");

                sSQL.Append(" dbo.TB012_Contratos.TB012_Status = 1 ");
                sSQL.Append(" AND ");
                sSQL.Append(" dbo.TB012_Contratos.TB012_NumeroDaSorte =  ");
                sSQL.Append(numeroDaSorte);
                sSQL.Append("AND ");
                sSQL.Append(" dbo.TB012_Contratos.TB012_TotalVoucher + dbo.TB012_Contratos.TB012_TotalCupons >=  ");
                sSQL.Append(min);
                sSQL.Append(" AND ");
                sSQL.Append("  dbo.TB012_Contratos.TB012_TotalVoucher + dbo.TB012_Contratos.TB012_TotalCupons <=  ");
                sSQL.Append(max);

                SqlCommand command = new SqlCommand(sSQL.ToString(), con);
                command.CommandTimeout = 300;

                con.Open();
                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    retorno.TB012_id = Convert.ToInt64(reader["TB012_Id"]);
                    retorno.contrato.TB012_TotalVoucher = Convert.ToInt64(reader["TB012_TotalVoucher"]);
                    retorno.contrato.TB012_TotalCupons  = Convert.ToInt64(reader["TB012_TotalCupons"]);
                    retorno.contrato.Pontos             = retorno.contrato.TB012_TotalVoucher + retorno.contrato.TB012_TotalCupons;
                    retorno.titular.TB013_id            = Convert.ToInt64(reader["TB013_id"]);
                    retorno.titular.TB013_NomeCompleto  = reader["TB013_NomeCompleto"].ToString().TrimEnd().ToUpper();
                    retorno.titular.TB013_CPFCNPJ       = reader["TB013_CPFCNPJ"].ToString().TrimEnd().ToUpper();
                    retorno.titular.Celular             = reader["Celular"].ToString().TrimEnd().ToUpper();
                    retorno.titular.fixo                      = reader["Fixo"].ToString().TrimEnd().ToUpper();
                    retorno.titular.email                     = reader["Email"].ToString().TrimEnd().ToUpper();
                    retorno.titular.TB013_Logradouro          = reader["TB013_Logradouro"].ToString().TrimEnd().ToUpper();
                    retorno.titular.TB004_Cep                 = reader["TB004_Cep"].ToString().TrimEnd().ToUpper();
                    retorno.titular.TB013_Numero              = reader["TB013_Numero"].ToString().TrimEnd().ToUpper();
                    retorno.titular.TB013_Bairro              = reader["TB013_Bairro"].ToString().TrimEnd().ToUpper();
                    retorno.titular.TB013_Complemento         = reader["TB013_Complemento"].ToString().TrimEnd().ToUpper();
                    retorno.titular.Estado.TB005_Sigla        = reader["TB005_Sigla"].ToString().TrimEnd().ToUpper();
                    retorno.titular.Municipio.TB006_Municipio = reader["TB006_Municipio"].ToString().TrimEnd().ToUpper();
                }

                con.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(retorno);
        }
        public List <mensalidadePremiadaController> listarpremios(DateTime ano)
        {
            List <mensalidadePremiadaController> Retorno = new List <mensalidadePremiadaController>();

            try
            {
                DateTime      Inicio = new DateTime(ano.Year, 1, 1);
                DateTime      Fim    = new DateTime(ano.Year, 12, 31);
                SqlConnection con    = new SqlConnection(ParametrosDAO.StringConexao);
                StringBuilder sSQL   = new StringBuilder();


                sSQL.Append(" SELECT  ");
                sSQL.Append(" dbo.TB042_SorteioMensalidadePremiada.TB042_id ");
                sSQL.Append(" ,dbo.TB042_SorteioMensalidadePremiada.TB042_DataSorteio ");
                sSQL.Append(" ,dbo.TB042_SorteioMensalidadePremiada.TB042_Descricao ");
                sSQL.Append(" ,dbo.TB042_SorteioMensalidadePremiada.TB042_AlteradoEm ");
                sSQL.Append(" ,dbo.TB011_APPUsuarios.TB011_NomeExibicao ");
                sSQL.Append(" ,dbo.TB042_SorteioMensalidadePremiada.TB042_PontosMinimo ");
                sSQL.Append(" ,dbo.TB042_SorteioMensalidadePremiada.TB042_PontosMaximo ");
                sSQL.Append(" ,dbo.TB042_SorteioMensalidadePremiada.TB042_Status ");
                sSQL.Append(" ,dbo.TB042_SorteioMensalidadePremiada.TB042_DataSorteio AS Inicio ");
                sSQL.Append(" ,dbo.TB042_SorteioMensalidadePremiada.TB042_DataSorteio AS Fim ");
                sSQL.Append(" FROM ");
                sSQL.Append(" dbo.TB042_SorteioMensalidadePremiada  ");
                sSQL.Append(" INNER JOIN ");
                sSQL.Append(" dbo.TB011_APPUsuarios  ");
                sSQL.Append(" ON ");
                sSQL.Append(" dbo.TB042_SorteioMensalidadePremiada.TB042_AlteradoPor = dbo.TB011_APPUsuarios.TB011_Id ");
                sSQL.Append(" WHERE ");
                sSQL.Append(" dbo.TB042_SorteioMensalidadePremiada.TB042_DataSorteio >= ");
                sSQL.Append("'");
                sSQL.Append(Inicio.ToString("MM/dd/yyyy"));
                sSQL.Append("'");
                sSQL.Append(" AND ");
                sSQL.Append(" dbo.TB042_SorteioMensalidadePremiada.TB042_DataSorteio <=  ");
                sSQL.Append("'");
                sSQL.Append(Fim.ToString("MM/dd/yyyy"));
                sSQL.Append("'");

                SqlCommand command = new SqlCommand(sSQL.ToString(), con);
                command.CommandTimeout = 300;

                con.Open();
                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    mensalidadePremiadaController obj = new mensalidadePremiadaController();
                    obj.TB042_id              = Convert.ToInt64(reader["TB042_id"]);
                    obj.TB042_DataSorteio     = Convert.ToDateTime(reader["TB042_DataSorteio"]);
                    obj.TB042_Descricao       = reader["TB042_Descricao"].ToString().TrimEnd();
                    obj.TB042_AlteradoEm      = Convert.ToDateTime(reader["TB042_AlteradoEm"]);
                    obj.TB042_AlteradoPorNome = reader["TB011_NomeExibicao"].ToString().TrimEnd();
                    obj.TB042_PontosMinimo    = Convert.ToInt64(reader["TB042_PontosMinimo"]);
                    obj.TB042_PontosMaximo    = Convert.ToInt64(reader["TB042_PontosMaximo"]);
                    obj.TB042_DataSorteio     = Convert.ToDateTime(reader["TB042_DataSorteio"]);
                    obj.TB042_StatusS         = Enum.GetName(typeof(mensalidadePremiadaController.TB042_StatusE), Convert.ToInt16(reader["TB042_Status"]));

                    Retorno.Add(obj);
                }

                con.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Retorno);
        }
        private void mnuPremioSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Convert.ToInt16(cmbPremioStatus.SelectedValue) == 1)
                {
                    /*Salvar Premio*/
                    if (txtPremioId.Text.Trim() == Empty)
                    {
                        /*Cadastrar*/
                    }
                    else
                    {
                        /*Atualizar*/
                    }
                }
                else
                {
                    if (Convert.ToInt16(cmbPremioStatus.SelectedValue) == 2)
                    {
                        /*Salvar comtemplado*/
                        if (txtPremioConcurso.Text.Trim() == Empty)
                        {
                            MessageBox.Show(MensagensDoSistema._0001.Replace("$Campo", "Concurso"), @"Erro",
                                            MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        if (txtNumeroDaSorte.Text.Trim() == Empty)
                        {
                            MessageBox.Show(MensagensDoSistema._0001.Replace("$Campo", "Numero da Sorte"), @"Erro",
                                            MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }

                        if (textBox1.Text.Trim() == Empty)
                        {
                            MessageBox.Show(MensagensDoSistema._0001.Replace("$Campo", "Contrato"), @"Erro",
                                            MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }

                        if (!_validacoes.contemNumeros(txtPremioConcurso.Text.Trim()))
                        {
                            MessageBox.Show(string.Format(MensagensDoSistema._0109, "Concurso"), @"Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);

                            return;
                        }

                        if (txtPremioConcurso.Text.Trim().Length != 5)
                        {
                            MessageBox.Show(MensagensDoSistema._0110, @"Concurso", MessageBoxButtons.OK,
                                            MessageBoxIcon.Error);
                            return;
                        }


                        mensalidadePremiadaController contemplado = new mensalidadePremiadaController();

                        contemplado.TB042_AlteradoEm    = DateTime.Now;
                        contemplado.TB042_AlteradoPor   = ParametrosInterface.objUsuarioLogado.TB011_Id;
                        contemplado.TB042_Concurso      = txtPremioConcurso.Text;
                        contemplado.TB042_Bilhete1      = txtPremio1.Text;
                        contemplado.TB042_Bilhete2      = txtPremio2.Text;
                        contemplado.TB042_Bilhete3      = txtPremio3.Text;
                        contemplado.TB042_Bilhete4      = txtPremio4.Text;
                        contemplado.TB042_Bilhete5      = txtPremio5.Text;
                        contemplado.TB042_NumeroDaSorte = txtNumeroDaSorte.Text;
                        contemplado.TB012_id            = Convert.ToInt64(textBox1.Text);
                        contemplado.TB042_id            = Convert.ToInt64(txtPremioId.Text);


                        if (new mensalidadePremiadaNegocios().contemplar(contemplado))
                        {
                            long id = contemplado.TB042_id;
                            Limpar();
                            recuperarpremio(id);

                            MessageBox.Show(MensagensDoSistema._0018, @"Aviso", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                        }
                    }
                    else
                    {
                        if (Convert.ToInt16(cmbPremioStatus.SelectedValue) > 2)
                        {
                            /*Não permite edição*/
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, @"Erro ao executar operação", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }