public PartialViewResult Teambuilder(TeambuilderViewModel m)
        {
            if (ModelState.IsValid)
            {
                // Note: we don't actually retrieve stuff from the Riot servers here. We do this in a separate cron thread asynchronously every hour (outside event) or every minute (during event).

                var buildee = new TeambuilderParticipant
                {
                    Email = m.Email,
                    FullName = m.RealName,
                    IsCaptain = false,
                    LastUpdateTime = new DateTime(1900, 1, 1),
                    RegisterTime = DateTime.Now,
                    StudyProgram = m.Study,
                    SummonerName = m.Name,
                    Roles = m.Role
                };

                Mongo.TeamBuilderParticipants.Insert(buildee);

                // Model is valid and participant has been added to DB, return OK message
                return PartialView("TeambuilderOK", m);
            }

            // Model is not valid, return form
            return PartialView("TeambuilderForm", m);
        }