protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.profile_activity);
            var bundle = Intent.Extras;

            await LazyCreateUserAsync(bundle.GetStringArrayList("extra_details"));

            var toolbar = FindViewById <Toolbar>(Resource.Id.profile_toolbar);

            camFab           = FindViewById <FloatingActionButton>(Resource.Id.cam_fab);
            profileImageView = FindViewById <CircleImageView>(Resource.Id.prof_prof_iv);
            usernameEt       = FindViewById <TextInputLayout>(Resource.Id.prof_fname_et);
            phoneEt          = FindViewById <TextInputLayout>(Resource.Id.prof_phone_et);
            statusEt         = FindViewById <TextInputLayout>(Resource.Id.prof_about_et);
            toolbar.Title    = "Profile";
            SetSupportActionBar(toolbar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            toolbar.NavigationClick           += Toolbar_NavigationClick;
            camFab.Click                      += CamFab_Click;
            profileChooserFrag                 = new ProfileChooserFragment();
            profileChooserFrag.OnCropComplete += ProfileChooserFrag_OnCropComplete;

            RequestOptions requestOptions = new RequestOptions();

            requestOptions.Placeholder(Resource.Drawable.user);

            profileImageView.Click += ProfileImageView_Click;

            phoneEt.EditText.Text    = user.Phone;
            usernameEt.EditText.Text = user.Username;
            statusEt.EditText.Text   = user.Status;

            phoneEt.SetOnClickListener(this);
            usernameEt.SetOnClickListener(this);
            statusEt.SetOnClickListener(this);

            Glide.With(this)
            .SetDefaultRequestOptions(requestOptions)
            .Load(user.ProfileImgUrl)
            .Into(profileImageView);
        }