protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
        {
            //What to do with gallery image...

            base.OnActivityResult (requestCode, resultCode, data);

            if (resultCode == Result.Ok) {

                Uri selectedImageURI = data.Data;

                //get image filepath
                String result;
                var cursor = ContentResolver.Query (selectedImageURI, null, null, null, null);
                if (cursor == null) {
                    result = selectedImageURI.Path;
                } else {
                    cursor.MoveToFirst ();
                    int idx = cursor.GetColumnIndex (MediaStore.Images.ImageColumns.Data);
                    result = cursor.GetString (idx);
                    cursor.Close ();
                }

                Toast.MakeText(this, result, ToastLength.Long).Show();

                //next, launch a dialog
                var transaction = FragmentManager.BeginTransaction ();

                Bundle args = new Bundle();
                args.PutString ("filepath", result);
                args.PutString ("authToken", authToken);

                CreatePostDialog cpd = new CreatePostDialog();
                cpd.Arguments = args;

                cpd.Show (transaction, "dialog_fragment");

            }
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.EventPageLayout);
            eventName = Intent.GetStringExtra ("eventName");
            locationName = Intent.GetStringExtra ("location");
            address = Intent.GetStringExtra ("address");
            startDate = Intent.GetStringExtra ("startDate");
            eventID = Intent.GetLongExtra("eventID",0);

            authToken = CurrentAccount.authToken;

            TextView date = (TextView)FindViewById (Resource.Id.eventPageEventDate);
            date.Text = startDate;
            TextView location = (TextView) FindViewById (Resource.Id.eventPageEventLocation);
            location.Text = locationName;
            TextView name = (TextView)FindViewById (Resource.Id.eventPageEventName);
            name.Text = eventName;

            this.ActionBar.NavigationMode = ActionBarNavigationMode.Standard;
            ActionBar.SetDisplayShowHomeEnabled(false);
            ActionBar.SetDisplayShowTitleEnabled(false);

            var openMapButton = FindViewById<ImageButton> (Resource.Id.eventPageMapIcon);
            openMapButton.Click += (sender, e) => {
                var geoUri = Android.Net.Uri.Parse ("geo:0,0?q="+address);
                var mapIntent = new Intent (Intent.ActionView, geoUri);
                StartActivity (mapIntent);
            };

            /*
            Button openGalleryButton = FindViewById<Button> (Resource.Id.eventPagePostImageButton);
            openGalleryButton.Click += (sender, e) => {
                var imageIntent = new Intent ();
                imageIntent.SetType ("image/*");
                imageIntent.SetAction (Intent.ActionGetContent);
                StartActivityForResult (Intent.CreateChooser (imageIntent, "Select photo"), 0);
            };
            */

            Button commentButton = FindViewById<Button> (Resource.Id.eventPagePostCommentButton);
            commentButton.Click += (sender, e) => {
                var transaction = FragmentManager.BeginTransaction ();
                CreatePostDialog cpd = new CreatePostDialog();
                cpd.Show (transaction, "dialog_fragment");
            };

            new FetchEventTask(this, authToken, eventID).Execute("fetch event");

            /*
            ListView mediaList = (ListView)FindViewById (Resource.Id.eventPageMediaList);

            List<Shoutout> posts = new List<Shoutout> ();
            //fetchPosts (posts);
            var eventShoutouts = thisEvent.Shoutouts;

            mediaList.Adapter = new EventPageAdapter(this, (List<Shoutout>)posts);
            */
        }