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