public void GivenTheseClubMembers(Table membersTable)
 {
     Dictionary<string, ClubMember> membersCollection = new Dictionary<string, ClubMember>();
     Dictionary<string, string> bICDictionary = new Dictionary<string, string>();
     foreach (var row in membersTable.Rows)
     {
         BankAccount memberAccount = new BankAccount(new ClientAccountCodeCCC((string)row["Account"]));
         bICDictionary.Add(memberAccount.BankAccountFieldCodes.BankCode, row["BIC"]);
         ClubMember clubMember = new ClubMember(
             row["MemberID"],
             row["Name"],
             row["FirstSurname"],
             row["SecondSurname"]);
         DateTime mandateCreationDate = new DateTime(2009, 10, 30);
         int directDebitReferenceNumber = int.Parse(row["Reference"]);
         DirectDebitMandate directDebitMandate = new DirectDebitMandate(
             directDebitReferenceNumber,
             mandateCreationDate,
             memberAccount,
             clubMember.FullName);
         clubMember.AddDirectDebitMandate(directDebitMandate);
         membersCollection.Add(clubMember.MemberID, clubMember);
     }
     ScenarioContext.Current.Add("BICDictionary", bICDictionary);
     ScenarioContext.Current.Add("Members", membersCollection);
 }