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); }