internal Image SaveUserPicture(byte[] bytes)
        {
            // 1. generate picture Id
            int     id      = (Int32)((DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) & 0xFFFF);
            Picture picture = new Picture(id, bytes);

            // 2. save picture with PictureHandler
            pictureHandler.CreateBusinessEntity(picture);
            // 3. delete old picture by picture id from the user object.
            if (userDetails.PictureID > 0)
            {
                pictureHandler.DeleteBusinessEntity(new Picture(userDetails.PictureID, null, true));
            }
            // 4. Update user with pictureID
            userDetails.PictureID = id;
            userHandler.UpdateBusinessEntity(userDetails);
            ImageConverter converter = new ImageConverter();

            image = (Image)converter.ConvertFrom(bytes);
            return(image);
        }