private void menuItem1_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(this.textBoxName.Text)) { MessageBox.Show("Item name cannot be empty", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); return; } try { if (IsNewItem) { var item = new Item() { Name = textBoxName.Text.Trim(), Description = textBoxDescription.Text.Trim(), UserID = new Guid(Settings.ClientId), ID = Guid.NewGuid(), ListID = this.ListId, Priority = ((Priority) comboBoxPriority.SelectedItem).ID, Status = ((Status) comboBoxStatus.SelectedItem).ID, ServiceMetadata = new OfflineEntityMetadata() { IsTombstone = false } }; var storageHandler = new SqlCeStorageHandler(); storageHandler.InsertItem(item, true); MessageBox.Show("Item created!", "Success", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1); } else { Item.Name = textBoxName.Text.Trim(); Item.Description = textBoxDescription.Text.Trim(); Item.Priority = ((Priority) comboBoxPriority.SelectedItem).ID; Item.Status = ((Status) comboBoxStatus.SelectedItem).ID; var storageHandler = new SqlCeStorageHandler(); storageHandler.UpdateItem(Item, true); MessageBox.Show("Item updated!", "Success", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1); } this.Close(); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } }