public static Horse BuildHorseForDB(EntryFromXML entry)
 {
     var horse = new Horse
         {
             HorseName = entry.Name
         };
     return horse;
 }
 public static Horse GetHorse(EntryFromXML entry)
 {
     var uow = Program.Context.CreateUnitOfWork();
     var retVal = uow.Horses.FirstOrDefault(x => x.HorseName == entry.Name);
     if (retVal == null)
     {
         retVal = BuildHorseForDB(entry);
         uow.Add(retVal);
         uow.SaveChanges();
     }
     uow.Dispose();
     return retVal;
 }
 public static HorseInRace BuildEntryForDB(EntryFromXML xmlEntry, Race race)
 {
     if (xmlEntry.JockeyAllowance == null) xmlEntry.JockeyAllowance = "0";
     if (xmlEntry.JockeyWeight == null) xmlEntry.JockeyWeight = "0";
     if (xmlEntry.Number == null) xmlEntry.Number = "0";
     if (xmlEntry.Scratched == null) xmlEntry.Scratched = "0";
     var horseInRace = new HorseInRace
         {
             Barrier = xmlEntry.Barrier,
             Jockey = JockeyController.GetJockey(xmlEntry.Jockey),
             JockeyAllowance = xmlEntry.JockeyAllowance,
             JockeyWeight = decimal.Parse(xmlEntry.JockeyWeight),
             Name = xmlEntry.Name,
             Number = int.Parse(xmlEntry.Number),
             Race = race,
             Scratched = int.Parse(xmlEntry.Scratched),
             Horse = HorseController.GetHorse(xmlEntry)
         };
     return horseInRace;
 }