public List<StatsUser> CollectFormData(bool includeEmpty)
        {
            List<StatsUser> users = new List<StatsUser>();
            foreach (GridViewRow row in gvUsers.Rows)
            {
                CheckBox chkOwner = (CheckBox)row.FindControl("chkOwner");
                CheckBox chkAdmin = (CheckBox)row.FindControl("chkAdmin");
                TextBox txtUsername = (TextBox)row.FindControl("txtUsername");
                TextBox txtPassword = (TextBox)row.FindControl("txtPassword");
                TextBox txtFirstName = (TextBox)row.FindControl("txtFirstName");
                TextBox txtLastName = (TextBox)row.FindControl("txtLastName");

                // create a new HttpError object and add it to the collection
                StatsUser user = new StatsUser();
                user.IsOwner = chkOwner.Checked;
                user.IsAdmin = chkAdmin.Checked;
                user.Username = txtUsername.Text.Trim();
                user.Password = txtPassword.Text.Trim();
                user.FirstName = txtFirstName.Text.Trim();
                user.LastName = txtLastName.Text.Trim();

                if (includeEmpty || user.Username != "")
                    users.Add(user);
            }

            return users;
        }
 public void AddNewUser(List<StatsUser> users, bool isAdmin, bool isOwner)
 {
     StatsUser user = new StatsUser();
     user.IsAdmin = isAdmin;
     user.IsOwner = isOwner;
     user.Username = "";
     user.Password = "";
     user.FirstName = "";
     user.LastName = "";
     users.Add(user);
 }