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