private void cadastraPremioConcurso(int idConcurso, PremioFederal premio)
        {
            var paramList = new DynamicParameters();

            paramList.Add("@IdConcurso", idConcurso);
            paramList.Add("@Premio", premio.Premio);
            paramList.Add("@Bilhete", premio.Bilhete);
            paramList.Add("@ValorPago", premio.ValorPago);

            cn.Execute("sp_cadastraPremioFederal", paramList, commandType: CommandType.StoredProcedure);
        }
        private Concurso buscar(int?id)
        {
            Federal con = new Federal();

            try
            {
                using (cn)
                {
                    cn.Open();

                    using (IDataReader dr = cn.ExecuteReader("sp_buscaConcursoFederal", new { @IdConcurso = id }, commandType: CommandType.StoredProcedure))
                    {
                        if (dr.Read())
                        {
                            con.ProximoConcurso = new ProximoConcurso();

                            con.ID         = Convert.ToInt32(dr["idConcurso"]);
                            con.Data       = Convert.ToDateTime(dr["data"]);
                            con.Cidade     = Convert.ToString(dr["cidade"]);
                            con.Local      = Convert.ToString(dr["local"]);
                            con.Observacao = Convert.ToString(dr["observacao"]);
                        }
                    }

                    if (con.ID != 0)
                    {
                        using (IDataReader dr = cn.ExecuteReader("sp_buscaPremiosFederal", new { @IdConcurso = con.ID }, commandType: CommandType.StoredProcedure))
                        {
                            con.Premios = new List <PremioFederal>();

                            while (dr.Read())
                            {
                                PremioFederal premio = new PremioFederal()
                                {
                                    Premio    = Convert.ToByte(dr["premio"]),
                                    Bilhete   = Convert.ToInt32(dr["bilhete"]),
                                    ValorPago = Convert.ToDecimal(dr["valorPago"])
                                };

                                con.Premios.Add(premio);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(con);
        }