public ActionResult SubCategoryUserEdit(Models.Race.RaceCategory.RaceRunners.RaceRunnerEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                Data.Models.RaceCategoryUser  raceCategoryUser;
                Data.Identity.ApplicationUser au;
                if (!string.IsNullOrWhiteSpace(model.Id))
                {
                    raceCategoryUser = RaceCategoryUsersRepository.GetById(Convert.ToInt32(model.Id));
                    au = raceCategoryUser.ApplicationUser;
                }
                else
                {
                    raceCategoryUser = new Data.Models.RaceCategoryUser();
                    au = new Data.Identity.ApplicationUser();
                }

                if (!model.isRegistered)
                {
                    au.FirstName = model.FirstName;
                    au.LastName  = model.LastName;
                    au.EGenderId = model.GenderId;
                    au.BirthDate = model.BirthDate.Value;
                }
                raceCategoryUser.RunnerNumber      = model.RunnerNumber;
                raceCategoryUser.RaceSubCategoryId = model.RaceSubCategoryId;

                if (!string.IsNullOrWhiteSpace(model.Id))
                {
                    ApplicationUserRepository.Update(au, false);
                    RaceCategoryUsersRepository.Update(raceCategoryUser, true);
                }
                else
                {
                    au.UserName = Guid.NewGuid().ToString();
                    ApplicationUserRepository.Create(au, false);

                    raceCategoryUser.ApplicationUserId = au.Id;
                    raceCategoryUser.RaceCategoryId    = model.RaceCategoryId.Value;


                    RaceCategoryUsersRepository.Create(raceCategoryUser, true);
                }
                return(Content("OK"));
            }
            model.RaceSubCategoryDropDownModel = new Models.DropDown.RaceSubCategoryDropDownModel(model.RaceCategoryId.Value);
            return(PartialView("/Views/Race/Category/SubCategory/EditUser.cshtml", model));
        }
        public ActionResult SubCategoryUserEdit(string id, int?raceCategoryId)
        {
            Models.User.NotRegistered.NotRegisteredViewModel model;
            if (!string.IsNullOrWhiteSpace(id))
            {
                model = new Models.Race.RaceCategory.RaceRunners.RaceRunnerEditViewModel(RaceCategoryUsersRepository.GetById(Convert.ToInt32(id)));
            }
            else
            {
                model = new Models.Race.RaceCategory.RaceRunners.RaceRunnerEditViewModel()
                {
                    RaceCategoryId = raceCategoryId,
                    RaceSubCategoryDropDownModel = new Models.DropDown.RaceSubCategoryDropDownModel(raceCategoryId.Value)
                }
            };

            return(PartialView("/Views/Race/Category/SubCategory/EditUser.cshtml", model));
        }