public void EliminarSentimiento(string unNombreSentimiento, TipoSentimiento unTipo)
        {
            Sentimiento unSentimiento = new Sentimiento(unNombreSentimiento, unTipo);

            using (Contexto contexto = new Contexto())
            {
                var q = from a in contexto.Sentimientos
                        where a.Nombre == unSentimiento.Nombre
                        select a;
                unSentimiento = q.FirstOrDefault();
                contexto.Sentimientos.Attach(unSentimiento);
                contexto.Sentimientos.Remove(unSentimiento);
                contexto.SaveChanges();
            }
        }
        public void RegistrarSentimiento(string unNombreSentimiento, TipoSentimiento unTipo)
        {
            unNombreSentimiento = unNombreSentimiento.ToLower();
            if (unNombreSentimiento.Length == 0)
            {
                throw new ArgumentOutOfRangeException("El sentimiento esta vacio");
            }
            Sentimiento unSentimiento = new Sentimiento(unNombreSentimiento, unTipo);

            if (EsSentimientoRepetido(unSentimiento))
            {
                throw new ArgumentOutOfRangeException("El sentimiento ya existe");
            }
            AgregarSentimiento(unSentimiento);
            Trace.WriteLine("Se crea el Sentimiento con nombre " + unSentimiento.Nombre + " y tipo "
                            + unSentimiento.TipoDeSentimiento);
        }
        public void EliminarSentimiento(string unNombreSentimiento, TipoSentimiento unTipo)
        {
            unNombreSentimiento = unNombreSentimiento.ToLower();
            if (unNombreSentimiento.Length == 0)
            {
                throw new ArgumentOutOfRangeException("El sentimiento esta vacio");
            }
            Sentimiento unSentimiento = new Sentimiento(unNombreSentimiento, unTipo);

            if (GetListaSentimientos().Contains(unSentimiento))
            {
                this.accesoDatos.EliminarSentimiento(unNombreSentimiento, unTipo);
                Trace.WriteLine("Se elimina el Sentimiento con nombre " + unSentimiento.Nombre + " y tipo "
                                + unSentimiento.TipoDeSentimiento);
            }
            else
            {
                throw new ArgumentOutOfRangeException("El sentimiento no existe.");
            }
        }
 public Sentimiento(string unNombre, TipoSentimiento unTipoSentimiento)
 {
     Nombre            = unNombre;
     TipoDeSentimiento = unTipoSentimiento;
 }