public IHttpActionResult PostUsuario(Models.InputUser userData)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var user = new DAL.Usuario();
                user.Nombre   = userData.Name;
                user.Apellido = userData.LastName;
                user.Email    = userData.EMail;

                var encription = new BLL.Encription();
                user.Password = encription.Encrypt(userData.Password);

                this._userDal.Add(user);

                return(CreatedAtRoute("DefaultApi", new { id = user.Id }, userData));
            }
            catch (Exception ex)
            {
                return(InternalServerError(new Exception("Error al realizar la petición: " + ex.Message)));
            }
        }
        public IHttpActionResult PutUsuario(int id, Models.InputUser updatingUser)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!this._userDal.UserExists(id))
            {
                return(NotFound());
            }

            try
            {
                var encription = new BLL.Encription();
                updatingUser.Password = encription.Encrypt(updatingUser.Password);
                this._userDal.Update(id, updatingUser.Name, updatingUser.LastName, updatingUser.EMail, updatingUser.Password);
            }
            catch (Exception ex)
            {
                return(InternalServerError(new Exception("Error al realizar la petición: " + ex.Message)));
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }