public static void DeleteNote(Note note)
        {
            var sql = string.Format ("DELETE FROM ITEMS WHERE Id = {0};", note.Id);

            using (var conn = GetConnection ()) {
                conn.Open ();

                using (var cmd = conn.CreateCommand ()) {
                    cmd.CommandText = sql;
                    cmd.ExecuteNonQuery ();
                }
            }
        }
		protected override async void OnCreate (Bundle savedInstanceState)
		{
			base.OnCreate (savedInstanceState);

			// Set the layout for this activity.  You can find it in res/layout/note_editor.xml
			SetContentView (Resource.Layout.NoteEditor);

			// The text view for our note, identified by its ID in the XML file.
			text_view = FindViewById<EditText> (Resource.Id.note);

			// Get the note
			var note_id = Intent.GetLongExtra ("note_id", -1);

			if (note_id < 0)
				note = new Note ();
			else
				note =await NoteRepository.GetNoteAsync (note_id);
		}
		public static void SaveNote (Note note)
		{
			using (var conn = GetConnection ()) {
				conn.Open ();

				using (var cmd = conn.CreateCommand ()) {

					if (note.Id < 0) {
						// Do an insert
						cmd.CommandText = "INSERT INTO ITEMS (Body, Modified) VALUES (@Body, @Modified); SELECT last_insert_rowid();";
						cmd.Parameters.AddWithValue ("@Body", note.Body);
						cmd.Parameters.AddWithValue ("@Modified", DateTime.Now);

						note.Id = (long)cmd.ExecuteScalar ();
					} else {
						// Do an update
						cmd.CommandText = "UPDATE ITEMS SET Body = @Body, Modified = @Modified WHERE Id = @Id";
						cmd.Parameters.AddWithValue ("@Id", note.Id);
						cmd.Parameters.AddWithValue ("@Body", note.Body);
						cmd.Parameters.AddWithValue ("@Modified", DateTime.Now);
					
						cmd.ExecuteNonQuery ();
					}
				}
			}
		}