public List <RegisterViewModel> Register(string[] regdata)
        {
            RegisterViewModel model = new RegisterViewModel();

            model.Username        = regdata[0];
            model.Email           = regdata[1];
            model.Password        = regdata[2];
            model.ConfirmPassword = regdata[3];


            List <RegisterViewModel> all = new List <RegisterViewModel>();

            if (ModelState.IsValid)
            {
                List <UserModel> users     = IDAO.Users;
                List <string>    newErrors = new List <string>();
                bool             err       = false;
                foreach (UserModel user in users)
                {
                    if (user.Name == model.Username)
                    {
                        err = true;
                        newErrors.Add("User with this username already exists! Choose annnother one!");
                    }
                    else if (user.Email == model.Email)
                    {
                        err = true;
                        newErrors.Add("User with this e-mail already exists! Choose annnother one!");
                    }
                }
                if (model.Password != model.ConfirmPassword)
                {
                    err = true;
                    newErrors.Add("The two passwords you entered do not match!");
                }

                if (err)
                {
                    model.errors = newErrors;
                    all.Add(model);
                    return(all);
                }
                else
                {
                    IDAO.Register(model.Username, model.Email, model.Password);
                    all.Add(model);

                    IDAO.AddToLog(0, model.Username + " just registered!");
                    //await LoginAsync(model.Email, model.Password);
                    return(all);
                }
            }
            else
            {
                return(all);
            }
        }