public Pecas BuscarMaisBaratos(int pecaId)
        {
            string StringConexao             = "Data Source = localhost; Initial Catalog = ManualPecas; Integrated Security = True";
            List <Fornecedores> fornecedores = new List <Fornecedores>();
            Pecas peca = new Pecas();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string query = "EXEC prListaMaisBarato @id";

                con.Open();

                SqlDataReader sdr;
                using (SqlCommand cmd = new SqlCommand(query, con))
                {
                    cmd.Parameters.AddWithValue("@id", pecaId);
                    sdr = cmd.ExecuteReader();

                    List <FornecedoresPecas> listaFP = new                   List <FornecedoresPecas>();
                    while (sdr.Read())
                    {
                        peca.PecaId    = Convert.ToInt32(sdr["PecaId"]);
                        peca.Descricao = sdr["Descricao"].ToString();
                        peca.Codigo    = sdr["Codigo"].ToString();
                        FornecedoresPecas FP = new FornecedoresPecas()
                        {
                            Preco      = (float)sdr["Preco"],
                            Peca       = peca,
                            Fornecedor = new Fornecedores
                            {
                                FornecedorId           = Convert.ToInt32(sdr["FornecedorId"]),
                                Cnpj                   = sdr["CNPJ"].ToString(),
                                Nome                   = sdr["Nome"].ToString(),
                                ListaFornecedoresPecas = listaFP
                            }
                        };
                        listaFP.Add(FP);
                    }
                    peca.ListaFornecedoresPecas = listaFP;
                }
            }
            return(peca);
        }
        public Fornecedores BuscarPorFornecedor(int fornecedorId)
        {
            string StringConexao = "Data Source = localhost; Initial Catalog = ManualPecas; Integrated Security = True";

            Fornecedores fornecedor = new Fornecedores();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string query = "SELECT * FROM vwJoinFornecedoresPecas WHERE FornecedorId = @id ORDER BY Codigo ASC";

                con.Open();

                SqlDataReader sdr;
                using (SqlCommand cmd = new SqlCommand(query, con))
                {
                    cmd.Parameters.AddWithValue("@id", fornecedorId);
                    sdr = cmd.ExecuteReader();
                    List <FornecedoresPecas> listaFP = new List <FornecedoresPecas>();
                    while (sdr.Read())
                    {
                        fornecedor.FornecedorId = Convert.ToInt32(sdr["FornecedorId"]);
                        fornecedor.Cnpj         = sdr["CNPJ"].ToString();
                        fornecedor.Nome         = sdr["Nome"].ToString();

                        FornecedoresPecas FP = new FornecedoresPecas()
                        {
                            Preco = (float)sdr["Preco"],
                            Peca  = new Pecas
                            {
                                PecaId    = Convert.ToInt32(sdr["PecaId"]),
                                Descricao = sdr["Descricao"].ToString(),
                                Codigo    = sdr["Codigo"].ToString(),
                                ListaFornecedoresPecas = listaFP
                            }
                        };
                        listaFP.Add(FP);
                    }
                    fornecedor.ListaFornecedoresPecas = listaFP;
                }
            }
            return(fornecedor);
        }