private void updateMedia() { //get selection and retieve the ID for the UPDATE // cell[0] is the id index string idAsStr = activeMediaRow.Cells[0].Value.ToString(); bool result = int.TryParse(idAsStr, out int id); //try parse idAsStr to int id //check if getting row selection id was succesfull if (!result) { MessageBox.Show("Media: error converting id string to id int"); return; //should end method here } //get rest of the data string title = TextBoxTitle.Text; string budget = TextBoxBudget.Text; string publishYear = TextBoxPublishYear.Text; string director = TextBoxDirector.Text; string language = TextBoxLanguage.Text; string genre = TextBoxGenre.Text; //check data // if anything is left empty inform user (basics) if (title.Length <= 0 || budget.Length <= 0 || publishYear.Length <= 0 || director.Length <= 0 || language.Length <= 0 || genre.Length <= 0) { MessageBox.Show("please fill in all fields"); return; } //convert publish year and budget string to int result = int.TryParse(publishYear, out int publishYearNum); if (!result) { MessageBox.Show("Media: error converting publishYear string to id int"); return; } result = int.TryParse(budget, out int budgetNum); if (!result) { MessageBox.Show("Media: error converting budget string to id int"); return; } //update selected media //string[] resultStrArr = mediaLogic.updateMedia(id, title, genre, director, language, publishYearNum, budgetNum); string[] resultStrArr = dtFunc.getStrArray(ws.updateMedia(id, title, genre, director, language, publishYearNum, budgetNum)); if (resultStrArr[0] == "true") //isSuccessfull { getAndShowDataGridViews(); //refresh DataGridViews } else { //show error MessageBox.Show(resultStrArr[1]); } }