public static void AddOfficialToGame(GameViewModel game, ManagementContext db, DataModels.Game.Game gameNew, Guid skaterId, string skaterName, OfficialTypeEnum officialType, int refereeType, CertificationLevelEnum cert)
 {
     try
     {
         if (!String.IsNullOrEmpty(skaterName))
         {
             GameOfficial o = new GameOfficial();
             o.Game = gameNew;
             o.GameOfficialId = skaterId;
             o.MemberName = skaterName;
             o.OfficialTypeEnum = Convert.ToInt32(officialType);
             o.RefereeType = refereeType;
             o.CertificationLevelEnum = (byte)cert;
             db.GameOfficials.Add(o);
             db.SaveChanges();
         }
     }
     catch (Exception exception)
     {
         ErrorDatabaseManager.AddException(exception, exception.GetType());
     }
 }
 private static void UpdateOfficialToDb(GameViewModel game, ManagementContext db, DataModels.Game.Game gameNew, Guid skaterId, string skaterName, OfficialTypeEnum officialType, int refereeType, CertificationLevelEnum cert)
 {
     try
     {
         var off = db.GameOfficials.Where(x => x.GameOfficialId == skaterId).FirstOrDefault();
         if (off != null && !String.IsNullOrEmpty(skaterName))
         {
             off.Game = gameNew;
             off.MemberName = skaterName;
             off.OfficialTypeEnum = Convert.ToInt32(officialType);
             off.RefereeType = refereeType;
             off.CertificationLevelEnum = (byte)cert;
         }
         else
         {
             AddOfficialToGame(game, db, gameNew, skaterId, skaterName, officialType, refereeType, cert);
         }
     }
     catch (Exception exception)
     {
         ErrorDatabaseManager.AddException(exception, exception.GetType());
     }
 }