public List <Padre> GetPadreNombre(string nombre)
        {
            DataAccess.DataBase bd = new DataBase();
            bd.Connect(); //método conectar
            List <Padre> padre = new List <Padre>();
            string       sql   = "padreNombreObtener";

            bd.CreateCommandSP(sql);
            bd.CreateParameter("@nombre_padre_variedad", DbType.String, nombre);

            DbDataReader resultado = bd.Query();

            while (resultado.Read())
            {
                try
                {
                    Padre papa = new Padre(resultado.GetString(0), resultado.GetString(1), resultado.GetString(2), resultado.GetString(3),
                                           resultado.GetString(4), resultado.GetString(5), resultado.GetString(6), resultado.GetString(7), resultado.GetString(8),
                                           resultado.GetString(9), resultado.GetString(10), resultado.GetString(11), resultado.GetString(12), resultado.GetString(13),
                                           resultado.GetString(14), resultado.GetString(15), resultado.GetString(16), resultado.GetString(17), resultado.GetString(18));
                    padre.Add(papa);
                }
                catch (Exception e)
                {
                    Console.WriteLine("{0} Exception caught.", e);
                }
            }
            resultado.Close();
            bd.Close();

            return(padre);
        }
        public List <Padre> GetPadre(Padre p)
        {
            try
            {
                DataAccess.DataBase bd = new DataBase();
                bd.Connect(); //método conectar
                List <Padre> padre = new List <Padre>();
                string       sql   = "padreObtener";
                bd.CreateCommandSP(sql);
                bd.CreateParameter("@id_tamaño", DbType.Int32, p.Id_tamaño);
                bd.CreateParameter("@id_madurez", DbType.Int32, p.Id_madurez);
                bd.CreateParameter("@id_forma", DbType.Int32, p.Id_forma);
                bd.CreateParameter("@id_distribucion", DbType.Int32, p.Id_distribucion_calibre);
                bd.CreateParameter("@id_profundidad", DbType.Int32, p.Id_profundidad);
                bd.CreateParameter("@id_regularidad", DbType.Int32, p.Id_regularidad);
                bd.CreateParameter("@id_brotacion", DbType.Int32, p.Id_brotacion);
                bd.CreateParameter("@id_emergencia", DbType.Int32, p.Id_emergencia);
                bd.CreateParameter("@id_emergencia_40", DbType.Int32, p.Id_emergencia_40_dias);
                bd.CreateParameter("@id_metribuzina", DbType.Int32, p.Id_metribuzina);
                bd.CreateParameter("@id_verdes", DbType.Int32, p.Id_tuberculos_verdes);
                bd.CreateParameter("@id_tizon_follaje", DbType.Int32, p.Id_tizon_tardio_follaje);
                bd.CreateParameter("@id_tizon_tuberculo", DbType.Int32, p.Id_tizon_tardio_tuberculo);
                bd.CreateParameter("@id_numero", DbType.Int32, p.Id_numero_tuberculos);
                bd.CreateParameter("@id_fertilidad", DbType.Int32, p.Id_fertilidad);
                bd.CreateParameter("@id_destino", DbType.Int32, p.Id_destino);

                DbDataReader resultado = bd.Query();

                while (resultado.Read())
                {
                    try
                    {
                        Padre papa = new Padre(resultado.GetString(0), resultado.GetString(1), resultado.GetString(2), resultado.GetString(3),
                                               resultado.GetString(4), resultado.GetString(5), resultado.GetString(6), resultado.GetString(7), resultado.GetString(8),
                                               resultado.GetString(9), resultado.GetString(10), resultado.GetString(11), resultado.GetString(12), resultado.GetString(13),
                                               resultado.GetString(14), resultado.GetString(15), resultado.GetString(16), resultado.GetString(17), resultado.GetString(18));
                        padre.Add(papa);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("{0} Exception caught.", e);
                    }
                }
                resultado.Close();
                bd.Close();

                return(padre);
            }
            catch (Exception e)
            {
                throw new Exception(e.ToString());
            }
        }