/// <summary>
 /// Busca la clave de un pairing dentro del diccionario de pairings existente
 /// </summary>
 /// <param name="conex">Conexión buscada</param>
 /// <returns></returns>
 public int KeyOfPairings(ConexionPairing conex)
 {
     foreach (int key in _pairings.Keys)
     {
         if (_pairings[key] == conex)
         {
             return(key);
         }
     }
     return(-1);
 }
        /// <summary>
        /// Transforma la información de fila de tabla de información en un pairing
        /// </summary>
        /// <returns>Pairing</returns>
        internal static ConexionPairing RowDataToPairing(object[] obj)
        {
            ConexionPairing pairing = new ConexionPairing(obj[0].ToString(), obj[1].ToString(), TipoConexion.Pairing);

            bool[] aplica = new bool[7];
            for (int i = 0; i < 7; i++)
            {
                aplica[i] = Utilidades.IntToBool(Convert.ToInt16(obj[i + 2]));
            }
            pairing.LlenarAplicaDiaSemana(aplica);
            return(pairing);
        }
        /// <summary>
        /// Crea objetos de pairings en conexión a partir de tabla de datos
        /// </summary>
        /// <param name="data">Tabla de datos</param>
        public void LlenarInputPairings(DataTable data)
        {
            int contadorPairings = 1;

            foreach (DataRow row in data.Rows)
            {
                if (data.Rows.IndexOf(row) >= 1 && row[0].ToString().ToCharArray().Length > 0)
                {
                    object[]        valores = row.ItemArray;
                    ConexionPairing pairing = ConexionPairing.RowDataToPairing(valores);
                    _pairings.Add(contadorPairings, pairing);
                    contadorPairings++;
                }
            }
        }