/// <summary>
        /// Agrega nuevo componente.
        /// </summary>
        /// <param name="new_componente">Nuevo objeto componente de la tabla COMPONENTES</param>
        /// <returns></returns>
        internal static COMPONENTE AgregarComponente(COMPONENTE new_componente)
        {
            log.Info("Llamada al metodo");
            using (play0dbEntities dbEntities = new play0dbEntities())
            {
                COMPONENTE existe_componente = dbEntities.COMPONENTES.Where(x => x.nombre == new_componente.nombre && x.dispositivo_id == new_componente.dispositivo_id).Select(s => s).FirstOrDefault();

                if (existe_componente != null)
                {
                    throw new ArgumentException(string.Format("Ya existe un componente con el nombre {0} en el dispositovo con ID {1}.", new_componente.nombre, new_componente.dispositivo_id.ToString()));
                }
                dbEntities.COMPONENTES.Add(new_componente);
                dbEntities.SaveChanges();

                if (new_componente.id != 0)
                {
                    return(new_componente);
                }
                else
                {
                    throw new Exception(string.Format("No fue posible guardar un nuevo componente {0}.", new_componente.nombre));
                }
            }
        }
        /// <summary>
        /// Agrega nuevo dispositivo.
        /// </summary>
        /// <param name="new_dispositivo">Nuevo objeto dispositivo de la tabla DISPOSITIVOS</param>
        /// <returns></returns>
        internal static DISPOSITIVO AgregarDispositivo(DISPOSITIVO new_dispositivo)
        {
            log.Info("Llamada al metodo");
            using (play0dbEntities dbEntities = new play0dbEntities())
            {
                DISPOSITIVO existe_dispositivo = dbEntities.DISPOSITIVOS.Where(x => x.nombre == new_dispositivo.nombre).Select(s => s).FirstOrDefault();

                if (existe_dispositivo != null)
                {
                    throw new ArgumentException(string.Format("Ya existe un dispositivo con el nombre {0}", new_dispositivo.nombre));
                }
                dbEntities.DISPOSITIVOS.Add(new_dispositivo);
                dbEntities.SaveChanges();

                if (new_dispositivo.id != 0)
                {
                    return(new_dispositivo);
                }
                else
                {
                    throw new Exception(string.Format("No fue posible guardar un nuevo dispositivo {0}.", new_dispositivo.nombre));
                }
            }
        }