protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.CreateAudioMessage);
            ImageView btns = FindViewById<ImageView>(Resource.Id.imgNewLoginHeader);
            TextView header = FindViewById<TextView>(Resource.Id.txtFirstScreenHeader);
            RelativeLayout relLayout = FindViewById<RelativeLayout>(Resource.Id.relativeLayout1);
            ImageHelper.setupTopPanel(btns, header, relLayout, header.Context);
            Header.headertext = Application.Context.Resources.GetString(Resource.String.audioTitle);
            Header.fontsize = 36f;
            ImageHelper.fontSizeInfo(header.Context);
            header.SetTextSize(Android.Util.ComplexUnitType.Dip, Header.fontsize);
            header.Text = Header.headertext;
            CurrentStepInc = base.Intent.GetIntExtra("CurrentStep", 1);
            isPlayback = base.Intent.GetBooleanExtra("playback", false);
            filename = base.Intent.GetStringExtra("filename");
            time = 15;
            up = 0;
            btnRecord = FindViewById<ImageButton>(Resource.Id.btnRecord);
            btnPlay = FindViewById<ImageButton>(Resource.Id.btnPlay);
            Button btnSend = FindViewById<Button>(Resource.Id.btnSend);
            Button btnAdd = FindViewById<Button>(Resource.Id.btnAdd);

            progress = FindViewById<ProgressBar>(Resource.Id.progressBar1);
            context = progress.Context;
            mmg = wowZapp.LaffOutOut.Singleton.mmg;
            timer = new System.Timers.Timer();
            timer.Interval = 1000;
            timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
            isRecording = false;

            string filename2 = Path.Combine(wowZapp.LaffOutOut.Singleton.ContentDirectory, "voice_msg_");
            filename2 += CurrentStepInc.ToString() + ".3gp";
            path = string.Format(filename2, CurrentStepInc);

            if (string.IsNullOrEmpty(filename))
                filename = path;

            if (File.Exists(filename))
                File.Delete(filename);

            ar = new AudioRecorder(filename);
            ap = new AudioPlayer(context);

            #if DEBUG
            System.Diagnostics.Debug.WriteLine("Filename audio being saved as = {0}", filename);
            #endif

            btnRecord.Click += new EventHandler(btnRecord_Click);

            btnSend.Click += delegate
            {
                SendAudioMessage();
            };

            btnAdd.Click += delegate
            {
                AddToMessages();
            };

            dbm = wowZapp.LaffOutOut.Singleton.dbm;

            if (isPlayback == true)
            {
                btnRecord.Visibility = ViewStates.Gone;
                btnPlay.Click += new EventHandler(btnPlay_Click);
            } else
            {
                btnPlay.Click += new EventHandler(btnStop_Click);
                btnPlay.SetBackgroundResource(Resource.Drawable.stopbutton);
            }

            rectime = 16;

            ImageButton btnBack = FindViewById<ImageButton>(Resource.Id.btnBack);
            btnBack.Tag = 0;
            ImageButton btnHome = FindViewById<ImageButton>(Resource.Id.btnHome);
            btnHome.Tag = 1;

            btnBack.Click += delegate
            {
                ar.cancelOut();
                Finish();
            };
            btnHome.Click += delegate
            {
                ar.cancelOut();
                Intent i = new Intent(this, typeof(Main.HomeActivity));
                i.AddFlags(ActivityFlags.ClearTop);
                StartActivity(i);
            };

            ImageButton[] buttons = new ImageButton[2];
            LinearLayout bottom = FindViewById<LinearLayout>(Resource.Id.bottomHolder);
            buttons [0] = btnBack;
            buttons [1] = btnHome;
            ImageHelper.setupButtonsPosition(buttons, bottom, context);
        }