protected async Task <bool> UserLogin()
        {
            var token = await GetAuthKey();

            ILoginService _ILoginService = new LoginService();

            LoginRequest model = new LoginRequest
            {
                EmailId     = txtEmail.Text.Trim(),
                Password    = txtPassword.Text.Trim(),
                DeviceType  = EnumDeviceType.IOS.ToString(),
                DeviceToken = "ABC"                // DeviceToken
            };

            NetworkReachabilityFlags flag;
            bool network = Reachability.IsNetworkAvailable(out flag);

            if (network)
            {
                CommonUtils.ShowProgress(View);
                var response = await _ILoginService.LoginUser(model, ServiceType.UserService, token);

                if (response != null)
                {
                    if (response.IsSuccess)
                    {
                        StorageUtils <LoginResponse> .SavePreferences(AppConstant.CurrentUser, response);

                        var plist = NSUserDefaults.StandardUserDefaults;
                        plist.SetBool(true, "IsLogged");

                        CommonUtils.HideProgress();
                        CommonUtils.RedirectToController(AppConstant.HomeController);
                        return(true);
                    }
                    else
                    {
                        CommonUtils.AlertView(response.Message);
                        CommonUtils.HideProgress();
                        return(true);
                    }
                }
                else
                {
                    CommonUtils.HideProgress();
                    CommonUtils.AlertView(AppConstant.NetworkError);
                    return(true);
                }
            }
            else
            {
                CommonUtils.AlertView(AppConstant.NetworkError);
                return(true);
            }
        }
        public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
        {
            tableView.DeselectRow(indexPath, true);
            var item = _listItem[indexPath.Row];

            if (item != null)
            {
                EventList model = new EventList()
                {
                    EventId = item.EventId
                };
                StorageUtils <EventList> .SavePreferences(AppConstant.EventDetail, model);

                CommonUtils.RedirectToController(AppConstant.EventDetailController);
            }
        }