public int Insert(DTO.User user)
 {
     int newId = users.Select(p => p.Id).Max() + 1;
     user.Id = newId;
     users.Add(user);
     return newId;
 }
 public void Register(DTO.User user)
 {
     Validate(user);
     int newId = _userRepository.Insert(user);
     if (newId == 0)
         throw new DTO.MamalonaException(DTO.MamalonaMessage.BadUserRegister);
 }
 public IHttpActionResult Register(DTO.User user)
 {
     try
     {
         _user.Register(user);
         return new MamalonResult(HttpStatusCode.OK,DTO.MamalonaMessage.Success);
     }
     catch (DTO.MamalonaException mamalon)
     {
         return new MamalonResult(HttpStatusCode.BadRequest, mamalon.Message);
     }
 }
        private void Validate(DTO.User user)
        {
            bool flag = false;

            if (string.IsNullOrEmpty(user.Name)) flag = true;
            else if (user.Years == 0) flag = true;
            else if (string.IsNullOrEmpty(user.Email)) flag = true;
            else if (string.IsNullOrEmpty(user.Email)) flag = true;
            else if (string.IsNullOrEmpty(user.Password)) flag = true;

            if (flag)
                throw new DTO.MamalonaException(DTO.MamalonaMessage.MissingInformationRequired);
        }