private void checkOutMediaToUser(int userId) { if (activeMediaViewRow == null) // if no active row selected return { MessageBox.Show("please reselect active row"); return; } //check if user exists System.Data.DataTable dt = ws.getUserById(userId); User curUser = dtFunc.getOneUserFromDt(dt); //User curUser = userLogic.getUserById(userId); //sets user id to -1 if error if (curUser.Id == -1) { //ERROR couldent get user by their id MessageBox.Show("unable to find current user in list"); return; } //get selected media data string mIdAsStr = activeMediaViewRow.Cells[0].Value.ToString(); //checker bool bool result = false; //if mediaId parse worked correctly result = int.TryParse(mIdAsStr, out int mediaId); //try parse idAsStr to int id if (result) { result = dtFunc.getBool(ws.getIsMediaAvailable(mediaId)); //result = borrowLogic.getIsMediaAvailable(mediaId); //if media is already checked out if (result) { //result = borrowLogic.insertForCheckOutMedia(userId, mediaId); result = dtFunc.getBool(ws.insertForCheckOutMedia(userId, mediaId)); //if checkOut went smoothly if (result) { MessageBox.Show("successfully checked out media."); } else { MessageBox.Show("error checking out media."); } } else { MessageBox.Show("Media Item is not currently available"); } } else { MessageBox.Show("checkOut Error: could not parse mediaIdStr to mediaIdInt "); } }