public IHttpActionResult RegisterAthlete(AthleteUser model)
        {
            User    userModel    = new User();
            Person  personModel  = new Person();
            Athlete athleteModel = new Athlete();

            #region Model to model - Person
            personModel.Email           = model.Email;
            personModel.Name            = model.Name;
            personModel.Sex             = Utility.GetSexID(model.Sex);
            personModel.BirthDate       = model.BirthDate;
            personModel.CityID          = Utility.GetCityID(model.CityName, Utility.GetCountryID(model.CountryName));
            personModel.LastName        = model.LastName;
            personModel.TelephoneNumber = model.TelephoneNumber;
            #endregion

            if (model.Role != "Atleta")
            {
                return(BadRequest("Esta función es para atletas."));
            }

            #region Model to model - User
            userModel.Username = model.Username;
            userModel.Password = model.Password;
            userModel.Email    = model.Email;
            userModel.Role     = Utility.GetRoleID(model.Role);
            #endregion

            #region Model to model - Athlete
            athleteModel.Username  = model.Username;
            athleteModel.Weight    = model.Weight;
            athleteModel.Height    = model.Height;
            athleteModel.BikerType = Utility.GetBikerTypeID(model.BikerType);
            athleteModel.Bike      = model.Bike;
            #endregion

            //Adding values to Databases
            personModel.AddPerson();
            var response = userModel.AddUser();
            athleteModel.AddAthlete();

            if (response.IsComplete())
            {
                return(Ok(response.Body));
            }
            else
            {
                return(BadRequest(response.Message));
            }
        }