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

                DbDataReader resultado = bd.Query();

                while (resultado.Read())
                {
                    try
                    {
                        Madre mama = new Madre(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));
                        madre.Add(mama);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("{0} Exception caught.", e);
                    }
                }
                resultado.Close();
                bd.Close();

                return(madre);
            }
            catch (Exception e)
            {
                throw new Exception(e.ToString());
            }
        }
        public List <Madre> GetMadreNombre(string nombre)
        {
            try
            {
                DataAccess.DataBase bd = new DataBase();
                bd.Connect(); //método conectar
                List <Madre> madre = new List <Madre>();
                string       sql   = "madreNombreObtener";
                bd.CreateCommandSP(sql);
                bd.CreateParameter("@nombre_madre_variedad", DbType.String, nombre);

                DbDataReader resultado = bd.Query();

                while (resultado.Read())
                {
                    try
                    {
                        Madre mama = new Madre(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));
                        madre.Add(mama);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("{0} Exception caught.", e);
                    }
                }
                resultado.Close();
                bd.Close();

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