private static void ValidateSportEvent(ICompetition item, bool ignoreDate = false)
        {
            Assert.IsNotNull(item, "Sport event not found.");
            Assert.AreEqual(TestData.EventId, item.Id, "Id not correct.");

            var date        = item.GetScheduledTimeAsync().Result;
            var competitors = item.GetCompetitorsAsync().Result?.ToList();
            var comp        = competitors?.FirstOrDefault();
            var venue       = item.GetVenueAsync().Result;
            var status      = item.GetStatusAsync().Result;

            Assert.IsTrue(date != null, "date == null");
            if (!ignoreDate)
            {
                Assert.AreEqual(new DateTime(2016, 08, 10), new DateTime(date.Value.Year, date.Value.Month, date.Value.Day));
            }

            Assert.AreEqual(2, competitors?.Count);
            if (comp != null)
            {
                Assert.AreEqual("sr:competitor:66390", comp.Id.ToString());
                Assert.AreEqual(@"Pericos de Puebla", comp.GetName(TestData.Culture));
                Assert.AreEqual(3, comp.Countries.Count);
                Assert.AreEqual("Mexico", comp.Countries[TestData.Culture]);
                Assert.AreNotEqual(comp.Countries[TestData.Culture], comp.Countries[new CultureInfo("de")]);
            }
            Assert.AreEqual(3, venue.Names.Count);
            Assert.IsTrue(!string.IsNullOrEmpty(venue.GetName(TestData.Culture)));

            Assert.IsNotNull(status);
        }