public void TransformFileToRepo(FileRepository repo, string path) { var file = ReadFromFile(path); var customerCount = int.Parse(file[0]); //var accountStartIndex = 0; for (var i = 1; i < customerCount + 1; i++) { var customerProps = file[i].Split(';'); var customerId = int.Parse(customerProps[0]); var legalId = customerProps[1]; var customerName = customerProps[2]; var address = customerProps[3]; var city = customerProps[4]; var zipCode = customerProps[6]; var region = ""; var country = ""; var phoneNumber = ""; if (customerProps[5].Length > 1) { region = customerProps[5]; } if (customerProps[7].Length > 1) { country = customerProps[7]; } if (customerProps[8].Length > 1) { phoneNumber = customerProps[8]; } repo.CreateCustomer(customerId, customerName, legalId, address, zipCode, city, region, country, phoneNumber); } for (var i = customerCount + 2; i < file.Length; i++) { var accountProps = file[i].Split(';'); var accountId = int.Parse(accountProps[0]); var customerId = int.Parse(accountProps[1]); var balance = decimal.Parse(accountProps[2], NumberStyles.Currency, CultureInfo.InvariantCulture); repo.CreateAccount(accountId, customerId, balance); } }