private void btnSave_Click(object sender, EventArgs e) { try { milkCollectionLogic = new MilkCollectionLogic(); if (ValidateFields()) { //id greater than zero = edit //id equal to zero = add if (id == 0) { var model = new AddMilkCollectionModel(); model.ActualDate = dtDate.Value; model.FarmerID = int.Parse(((ItemX)cboFarmer.SelectedItem).Value); model.MilkClassID = int.Parse(((ItemX)cboMilkClass.SelectedItem).Value); model.Volume = double.Parse(txtVolume.Text); milkCollectionLogic.Add(model); MetroMessageBox.Show(this, "Record has been saved!", "Milk Collection", MessageBoxButtons.OK, MessageBoxIcon.Information); LoadDefaultUI(); } else { var model = new EditMilkCollectionModel(); model.ActualDate = dtDate.Value; model.FarmerID = int.Parse(((ItemX)cboFarmer.SelectedItem).Value); model.MilkClassID = int.Parse(((ItemX)cboMilkClass.SelectedItem).Value); model.Volume = double.Parse(txtVolume.Text); milkCollectionLogic.Edit(id, model); MetroMessageBox.Show(this, "Record has been saved!", "Milk Collection", MessageBoxButtons.OK, MessageBoxIcon.Information); LoadDefaultUI(); } } else { // Validation error MetroMessageBox.Show(this, "Invalid Field(s)!", "Milk Collection", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception) { throw; } }