public int D_registrar_DetalleAdopcion(DetalleAdopcion detalle)
        {
            String cadena = DConexion.cadena;
            String sql = "INSERT INTO detalleadopcion  (SERIE,ID_FICHA_ADOPCION,NOMBRE_ADOPTARSE,ESTADO,OBSERVACION) VALUES (@SERIE,@ID_FICHA_ADOPCION,@NOMBRE_ADOPTARSE,@ESTADO,@OBSERVACION)";
            cone = new MySqlConnection(cadena);
            MySqlCommand com = new MySqlCommand(sql, cone);
            cone.Open();
            Console.WriteLine("enviando " + detalle.Mascota.Serie + " - " + detalle.Fichaadopcion.Id + " - " + detalle.Nombre_adoptarse + " - " + detalle.Estado + " - " + detalle.Observacion);
            com.Parameters.AddWithValue("@SERIE", detalle.Mascota.Serie);
            com.Parameters.AddWithValue("@ID_FICHA_ADOPCION", detalle.Fichaadopcion.Id);
            com.Parameters.AddWithValue("@NOMBRE_ADOPTARSE", detalle.Nombre_adoptarse);
            com.Parameters.AddWithValue("@ESTADO", detalle.Estado);
            com.Parameters.AddWithValue("@OBSERVACION", detalle.Observacion);

            int band;
            try
            {
                band = com.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Console.WriteLine(" " + ex.Message);
                band = 0;

            }
            Console.WriteLine(" entro ");
            cone.Close();
            return band;
        }
        public List<DetalleAdopcion> D_Listar_DetalleAdopcion_sinficha(int id_adopcion)
        {
            String cadena = DConexion.cadena;
            String sql = "select * from detalleadopcion WHERE ID_FICHA_ADOPCION = @ID_FICHA_ADOPCION";
            cone = new MySqlConnection(cadena);
            List<DetalleAdopcion> lista = new List<DetalleAdopcion>();
            MySqlCommand com = new MySqlCommand(sql, cone);
            com.Parameters.AddWithValue("@ID_FICHA_ADOPCION", id_adopcion);
            cone.Open();
            MySqlDataReader dr = com.ExecuteReader();

            while (dr.Read())
            {
                DetalleAdopcion detalle = new DetalleAdopcion();
                detalle.Id = int.Parse(dr[0].ToString());
                int serie_mascota = int.Parse(dr[1].ToString());
                detalle.Mascota = new DMascota().D_Buscar_MascotaxSerie(serie_mascota);
                detalle.Nombre_adoptarse = dr[3].ToString();
                detalle.Estado = Convert.ToInt32(dr[4].ToString());
                if (!dr.IsDBNull(5))
                {
                    detalle.Observacion = dr[5].ToString();
                }
                else
                {
                    detalle.Observacion = "";
                }
                lista.Add(detalle);
            }
            cone.Close();
            return lista;
        }
 public int N_registrar_detalleAdopcion(Mascota mascota, int id_fichaAdopcion,String nombre_adoptarse,int estado,String observacion)
 {
     DetalleAdopcion detalle = new DetalleAdopcion();
     detalle.Mascota = mascota;
     FichaAdopcion f = new FichaAdopcion();
     f.Id = id_fichaAdopcion;
     detalle.Fichaadopcion = f;
     detalle.Nombre_adoptarse = nombre_adoptarse;
     detalle.Estado = estado;
     detalle.Observacion = observacion;
     int band = new DDetalleAdopcion().D_registrar_DetalleAdopcion(detalle);
     return band;
 }