public bool Register(string[] fields)
        {
            using (var dbContext = new ClubMembershipDbContext())
            {
                User user = new User
                {
                    EmailAddress      = fields[(int)FieldConstants.UserRegistrationField.EmailAddress],
                    FirstName         = fields[(int)FieldConstants.UserRegistrationField.FirstName],
                    LastName          = fields[(int)FieldConstants.UserRegistrationField.LastName],
                    Password          = fields[(int)FieldConstants.UserRegistrationField.Password],
                    DateOfBirth       = DateTime.Parse(fields[(int)FieldConstants.UserRegistrationField.DateOfBirth]),
                    PhoneNumber       = fields[(int)FieldConstants.UserRegistrationField.PhoneNumber],
                    AddressFirstLine  = fields[(int)FieldConstants.UserRegistrationField.AddressFirstLine],
                    AddressSecondLine = fields[(int)FieldConstants.UserRegistrationField.AddressSecondLine],
                    AddressCity       = fields[(int)FieldConstants.UserRegistrationField.AddressCity],
                    PostCode          = fields[(int)FieldConstants.UserRegistrationField.PostCode]
                };

                dbContext.Users.Add(user);

                dbContext.SaveChanges();
            }
            return(true);
        }