public static User CreateNew(string username, string password, string firstName, string lastName)
        {
            // Create a new UsersRow in the dataset, request the most recent, then use that to create the new User.
            var adapter     = new dataDataSetTableAdapters.UsersTableAdapter();
            var createdTime = DateTime.Now;

            adapter.Insert(username, App.GetSha256Hash(password), firstName, lastName, createdTime, createdTime, default);
            return(new User((dataDataSet.UsersRow)adapter.GetData().Select($"Username=username")[0]));
        }
        public void Update(string _password, string _firstName, string _lastName)
        {
            Password  = _password;
            FirstName = _firstName;
            LastName  = _lastName;
            Updated   = DateTime.Now;

            var adapter = new dataDataSetTableAdapters.UsersTableAdapter();

            adapter.UpdateData(Password, FirstName, LastName, Updated, Username);
        }
        public static User GetUser(string username, string password)
        {
            var adapter = new dataDataSetTableAdapters.UsersTableAdapter();
            var result  = adapter.GetData().FindByUsername(username);

            if (result == null)
            {
                return(null);
            }
            if (result.Password == password)
            {
                return(new User(result));
            }
            else
            {
                return(null);
            }
        }