public ActionResult AddLeagueContact(AddLeagueContact model)
        {
            var result = Library.Classes.Admin.Admin.Admin.CreateContactLeague(model.Name, model.AssociationId, model.LeagueTypeId,
                                                                  model.CountryId, model.State, model.City,
                                                                  model.HomePage, model.Facebook, model.PrimaryEmails,
                                                                  model.Emails, model.Comments);
            if (result == CreateLeagueContactEnum.Saved)
            {
                model.Name = string.Empty;
                model.State = string.Empty;
                model.City = string.Empty;
                model.HomePage = string.Empty;
                model.Facebook = string.Empty;
                model.PrimaryEmails = string.Empty;
                model.Emails = string.Empty;
                model.Comments = string.Empty;

                AddMessage(new SiteMessage { MessageType = SiteMessageType.Success, Message = "League added." });
            }
            else if (result == CreateLeagueContactEnum.Error)
                AddMessage(new SiteMessage { MessageType = SiteMessageType.Error, Message = "An error occured." });
            else
                AddMessage(new SiteMessage { MessageType = SiteMessageType.Error, Message = "An incorrect email was detected in one of the email boxes. Remember, one valid email per line." });

            FillAddLeagueContactModel(ref model);
            var output = new GenericSingleModel<AddLeagueContact>(model);
            return View(output);
        }
        private void FillAddLeagueContactModel(ref AddLeagueContact model)
        {
            if (model.Countries == null || model.Countries.Count == 0)
            {
                model.Countries = new List<SelectListItem>();
                var countries = Library.Classes.Location.LocationFactory.GetCountriesDictionary();
                foreach (var country in countries)
                    model.Countries.Add(new SelectListItem
                                            {
                                                Text = country.Value,
                                                Value = country.Key.ToString(),
                                                Selected = country.Key.ToString() == model.CountryId
                                            });
            }

            if (model.Associations == null || model.Associations.Count == 0)
            {
                model.Associations = new List<SelectListItem>();
                var associations = Library.Classes.Admin.Admin.Admin.GetLeagueAssociations();
                foreach (var association in associations)
                    model.Associations.Add(new SelectListItem
                    {
                        Text = association.Value,
                        Value = association.Key.ToString(),
                        Selected = association.Key.ToString() == model.AssociationId
                    });
            }

            if (model.LeagueTypes == null || model.LeagueTypes.Count == 0)
            {
                model.LeagueTypes = new List<SelectListItem>();
                var types = Library.Classes.Admin.Admin.Admin.GetLeagueTypes();
                foreach (var type in types)
                    model.LeagueTypes.Add(new SelectListItem
                    {
                        Text = type.Value,
                        Value = type.Key.ToString(),
                        Selected = type.Key.ToString() == model.LeagueTypeId
                    });
            }
        }
        public ActionResult AddLeagueContact()
        {
            var model = new AddLeagueContact();
            FillAddLeagueContactModel(ref model);

            var output = new GenericSingleModel<AddLeagueContact>(model);
            return View(output);
        }