public void f_redraw_page(string my_player_name, string my_photo_image, string my_player_balance, bool show_bets)
    {
        ss_seat = new hedgeem_control_seats();
        ss_seat.p_player_name = my_player_name;

        if (Session["photo_uploaded"] != null)
        {
            ss_seat.p_photo_image = "resources/" + Session["photo_uploaded"].ToString() + ".jpg";
        }
        else
        {
            ss_seat.p_photo_image = "resources/player_avitar_sit_here.jpg";
        }
        ss_seat.p_balance = "£ " + my_player_balance;
        ss_seat.p_player_id = 123;
        ss_seat.p_seat_index = 0;
        ss_seat.p_show_bets_info = show_bets;

        for (int hand_index = 0; hand_index < 4; hand_index++)
        {
            HedgeEmHandPayout my_hand_payout = new HedgeEmHandPayout();
            my_hand_payout.hand_index = hand_index;
            my_hand_payout.payout_value = 444;
            ss_seat.f_add_hedgeem_hand_payout_to_list(my_hand_payout);
        }


        string chip_icon_resource_name = "chip_icon_0.png";
        ss_seat.p_chip_icon = "resources/chips/" + chip_icon_resource_name;

        //if (chk_show_chip_icon.Checked == true)
        //{
        //    ss_seat.p_balance = "puke";
        //    ss_seat.p_show_bets_info = true;
        //}

        bool xxx_show_payout = true;
        if (xxx_show_payout)
        {
            ss_seat.p_payout += 10;
            ss_seat.p_payout = "£12.50";
        }

        Place_Holder_Player_Info.Controls.Add(ss_seat);
    }
    public void f_update_hedgeem_control_seat_with_info_from_server()
    {
        log.Debug("f_update_hedgeem_control_seat_with_info_from_server called");
        try
        {
            int my_seat_id = -1;
            int my_seat_player_id = -1;
            string my_seat_player_name = "Empty Seat";
            double my_player_funds_at_seat = 0;
            _table_id = 1000;
            // For each seat at this table sit a player from the knoww list of current players
            int xxxHC_number_of_seats = 6;
            for (int seat_index = 0; seat_index < xxxHC_number_of_seats; seat_index++)
            {
                ss_seat = new hedgeem_control_seats();
                if (_global_game_state_object._seats.Count() != 0)
                {
                    my_seat_id = _global_game_state_object._seats[seat_index].p_seat_id;
                    my_seat_player_id = _global_game_state_object._seats[seat_index].p_player_id;
                    my_seat_player_name = _global_game_state_object._seats[seat_index].p_player_name;
                    my_player_funds_at_seat = _global_game_state_object._seats[seat_index].p_player_seat_balance;
                }
                if (my_seat_player_id == -1)
                {
                    ss_seat.p_player_name = "";
                    ss_seat.p_photo_image = "player_avitar_sit_here";
                    ss_seat.p_balance = "0";
                    ss_seat.p_player_id = my_seat_player_id;
                    ss_seat.p_seat_index = my_seat_id;
                    string chip_icon_resource_name = String.Format("chip_icon_{0}.png", seat_index);
                    ss_seat.p_chip_icon = "../resources/" + chip_icon_resource_name;
                    // Highlight the seat the current player is sitting at.
                    if (mytext_player_Id.Value != "")
                    {
                        if (Convert.ToInt32(mytext_player_Id_hedgeem.Value) == Convert.ToInt32(my_seat_player_id))
                        {
                            ss_seat.p_back_color = "Black";
                        }
                        else
                        {
                            ss_seat.p_back_color = "Black";
                        }
                    }
                    else
                    {
                        ss_seat.p_back_color = "Black";
                    }
                    Place_Holder_Player_Info.Controls.Add(ss_seat);
                }
                else
                {
                    string player_seat_balance_text = String.Format("£{0:#0.00}", my_player_funds_at_seat);
                    string avatar_image_name = "";
                    try
                    {
                        //avatar_image_name = "player_avatar_" + Session["username"].ToString();
                        avatar_image_name = "player_avatar_" + my_seat_player_name;

                    }
                    catch (Exception ex)
                    {
                        string my_error_popup = "alert('Error in f_update_hedgeem_control_seat_with_info_from_server" + ex.Message.ToString() + "');";
                        ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", my_error_popup, true);
                        HedgeEmLogEvent my_log = new HedgeEmLogEvent();
                        my_log.p_message = "Exception caught in f_update_hedgeem_control_seat_with_info_from_server function " + ex.Message;
                        my_log.p_method_name = "f_update_hedgeem_control_seat_with_info_from_server";
                        my_log.p_player_id = f_get_player_id();
                        my_log.p_game_id = game_id;
                        my_log.p_table_id = _table_id;
                        log.Error(my_log.ToString());
                    }
                    //ss_seat.p_player_name = Session["username"].ToString();
                    ss_seat.p_photo_image = avatar_image_name;
                    ss_seat.p_balance = player_seat_balance_text;
                    ss_seat.p_seat_index = my_seat_id;
                    ss_seat.p_player_id = my_seat_player_id;
                    string chip_icon_resource_name = String.Format("chip_icon_{0}.png", seat_index);
                    ss_seat.p_chip_icon = "../resources/" + chip_icon_resource_name;
                    // Highlight the seat the current player is sitting at.
                    if (mytext_player_Id.Value != "")
                    {
                        if (Convert.ToInt32(mytext_player_Id_hedgeem.Value) == Convert.ToInt32(my_seat_player_id))
                        {
                            ss_seat.p_back_color = "Orange";
                        }
                        else
                        {
                            ss_seat.p_back_color = "Black";
                        }
                    }
                    else if (f_get_player_id() == my_seat_player_id)
                    {
                        ss_seat.p_back_color = "Orange";
                    }
                    else
                    {
                        ss_seat.p_back_color = "Black";
                    }
                    Place_Holder_Player_Info.Controls.Add(ss_seat);
                }
                Session["ss_seat.p_player_name_" + seat_index] = ss_seat.p_player_name;
                Session["ss_seat.p_photo_image_" + seat_index] = ss_seat.p_photo_image;
                Session["ss_seat.p_balance_" + seat_index] = ss_seat.p_balance;
                Session["ss_seat.p_seat_index_" + seat_index] = ss_seat.p_seat_index;
                Session["ss_seat.p_player_id_" + seat_index] = ss_seat.p_player_id;
                Session["ss_seat.p_chip_icon_" + seat_index] = ss_seat.p_chip_icon;
                Session["ss_seat.p_back_color_" + seat_index] = ss_seat.p_back_color;
                Session["mytext_player_Id"] = mytext_player_Id.Value;
                Session["mytext_player_Id_hedgeem"] = mytext_player_Id_hedgeem.Value;
            }
        }
        catch (Exception ex)
        {
            string my_error_popup = "alert('Error in f_update_hedgeem_control_seat_with_info_from_server - " + ex.Message.ToString() + "');";
            ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", my_error_popup, true);
            HedgeEmLogEvent my_log = new HedgeEmLogEvent();
            my_log.p_message = "Exception caught in f_update_hedgeem_control_seat_with_info_from_server function " + ex.Message;
            my_log.p_method_name = "f_update_hedgeem_control_seat_with_info_from_server";
            my_log.p_player_id = f_get_player_id();
            my_log.p_game_id = game_id;
            my_log.p_table_id = _table_id;
            log.Error(my_log.ToString());
        }
    }
    protected void btn_Get_Clicked_Player_Id_Click(object sender, EventArgs e)
    {
        log.Debug("btn_Get_Clicked_Player_Id_Click called");
        HedgeEmPlayer a_player = (HedgeEmPlayer)Session["value"];
        if (Convert.ToInt32(mytext_player_Id_hedgeem.Value) > 0)
        {
            if (a_player != null)
            {
                //f_update_seat_panels_with_info_from_servers();
            }
        }
        else
        {
            try
            {
                Session["current_player_seat_id"] = mytext_player_Id.Value;
                //   int seat_index_if_seated = my_hedgeem_table.f_find_seat_number_for_player_id(f_get_player_id());
                int seat_index_if_seated = 0;
                if (seat_index_if_seated >= 0)
                {
                    String msz = String.Format("Already seated at seat {0}, you are not permitted to sit at more that one seat.", seat_index_if_seated + 1);
                    string Message;
                    Message = "alert('" + msz + "')";
                    //  ScriptManager.RegisterStartupScript(updPanl_to_avoid_Postback, updPanl_to_avoid_Postback.GetType(), "Not_Seated", Message, true);
                    for (int seat_index = 0; seat_index < f_get_player_id(); seat_index++)
                    {
                        ss_seat = new hedgeem_control_seats();
                        ss_seat.p_player_name = Session["ss_seat.p_player_name_" + seat_index].ToString();
                        ss_seat.p_photo_image = Session["ss_seat.p_photo_image_" + seat_index].ToString();
                        ss_seat.p_balance = Session["ss_seat.p_balance_" + seat_index].ToString();
                        ss_seat.p_seat_index = Convert.ToInt32(Session["ss_seat.p_seat_index_" + seat_index]);
                        ss_seat.p_player_id = Convert.ToInt32(Session["ss_seat.p_player_id_" + seat_index]);
                        ss_seat.p_chip_icon = Session["ss_seat.p_chip_icon_" + seat_index].ToString();
                        ss_seat.p_back_color = Session["ss_seat.p_back_color_" + seat_index].ToString();
                        mytext_player_Id.Value = Session["mytext_player_Id"].ToString();
                        mytext_player_Id_hedgeem.Value = Session["mytext_player_Id_hedgeem"].ToString();
                        Place_Holder_Player_Info.Controls.Add(ss_seat);
                    }
                }
                else
                {
                    f_update_hedgeem_control_seat_with_info_from_server();
                    //  ScriptManager.RegisterStartupScript(this.updPanl_to_avoid_Postback, this.updPanl_to_avoid_Postback.GetType(), "Open Sit Here Form", "window.open('frm_sit_here.aspx','','height=200,width=300,left=300,top=200,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes','_blank');", true);
                }
            }
            catch (Exception ex)
            {
                string my_error_popup = "alert('" + ex.Message.ToString() + "');";

                ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", my_error_popup, true);
                log.Error("Error in btn_Get_Clicked_Player_Id_Click", new Exception(ex.Message));
                HedgeEmLogEvent my_log = new HedgeEmLogEvent();
                my_log.p_message = "Exception caught in btn_Get_Clicked_Player_Id_Click function " + ex.Message;
                my_log.p_method_name = "btn_Get_Clicked_Player_Id_Click";
                my_log.p_player_id = f_get_player_id();
                my_log.p_game_id = game_id;
                my_log.p_table_id = _table_id;
                log.Error(my_log.ToString());
            }
        }

    }
    private void xxx_not_usedf_update_seat_panels_with_info_from_servers()
    {
        int my_seat_id = -1;
        int my_seat_player_id = -1;
        string my_seat_player_name = "Empty Seat";
        double my_player_funds_at_seat = 0;
        try
        {
            // For each seat at this table sit a player from the knoww list of current players
            for (int seat_index = 0; seat_index < f_get_player_id(); seat_index++)
            {
                ss_seat = new hedgeem_control_seats();
                my_seat_id = _global_game_state_object._seats[seat_index].p_seat_id;
                my_seat_player_id = _global_game_state_object._seats[seat_index].p_player_id;
                my_seat_player_name = _global_game_state_object._seats[seat_index].p_player_name;
                my_player_funds_at_seat = _global_game_state_object._seats[seat_index].p_player_seat_balance;

                // Test if no-one is sitting at seat (as indicated by seat_player_id = -1)
                if (my_seat_player_id == -1)
                {
                    ss_seat.p_player_name = "";
                    ss_seat.p_photo_image = "";
                    ss_seat.p_balance = "0";
                    ss_seat.p_player_id = my_seat_player_id;
                    ss_seat.p_seat_index = my_seat_id;
                    Session["seat_id"] = my_seat_id;
                    //string chip_icon_resource_name = String.Format("player_avatar_sit_here.JPG");
                    string chip_icon_resource_name = "";
                    ss_seat.p_chip_icon = "../resources/" + chip_icon_resource_name;
                    Place_Holder_Player_Info.Controls.Add(ss_seat);
                }
                else
                {
                    string player_seat_balance_text = String.Format("£{0:#0.00}", my_player_funds_at_seat);
                    //player_seat_balance_text = (9000 + _global_game_state_object.test()).ToString();
                    string avatar_image_name = "";
                    try
                    {
                        //avatar_image_name = "player_avatar_" + Session["username"].ToString();
                        avatar_image_name = "player_avatar_" + my_seat_player_name;

                    }
                    catch (Exception ex)
                    {
                        string my_error_popup = "alert('" + ex.Message.ToString() + "');";
                        ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", my_error_popup, true);
                        HedgeEmLogEvent my_log = new HedgeEmLogEvent();
                        my_log.p_message = "Exception caught in f_update_seat_panels_with_info_from_servers function " + ex.Message;
                        my_log.p_method_name = "f_update_seat_panels_with_info_from_servers";
                        my_log.p_player_id = f_get_player_id();
                        my_log.p_game_id = game_id;
                        my_log.p_table_id = _table_id;
                        log.Error(my_log.ToString());
                    }
                    ss_seat.p_player_name = Session["username"].ToString();
                    ss_seat.p_photo_image = avatar_image_name;
                    ss_seat.p_balance = player_seat_balance_text;
                    ss_seat.p_seat_index = my_seat_id;
                    ss_seat.p_player_id = my_seat_player_id;
                    string chip_icon_resource_name = String.Format("chip_icon_{0}.png", seat_index);
                    ss_seat.p_chip_icon = "../resources/" + chip_icon_resource_name;
                    Place_Holder_Player_Info.Controls.Add(ss_seat);
                }
            }
        }
        catch (Exception ex)
        {
            string my_error_popup = "alert('" + ex.Message.ToString() + "');";
            ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", my_error_popup, true);
            HedgeEmLogEvent my_log = new HedgeEmLogEvent();
            my_log.p_message = "Exception caught in f_update_seat_panels_with_info_from_servers function " + ex.Message;
            my_log.p_method_name = "f_update_seat_panels_with_info_from_servers";
            my_log.p_player_id = f_get_player_id();
            my_log.p_game_id = game_id;
            my_log.p_table_id = _table_id;
            log.Error(my_log.ToString());
        }
    }
 private void Controls_for_Betting_Panels_and_Board_Cards()
 {
     cc_flop_card1 = new hedgeem_control_card();
     cc_flop_card2 = new hedgeem_control_card();
     cc_flop_card3 = new hedgeem_control_card();
     cc_turn_card = new hedgeem_control_card();
     cc_river_card = new hedgeem_control_card();
     cc_flop_card1.p_enum_card_position = enum_card_position.LEFT;
     cc_flop_card2.p_enum_card_position = enum_card_position.MIDDLE;
     cc_flop_card3.p_enum_card_position = enum_card_position.RIGHT;
     cc_turn_card.p_enum_card_position = enum_card_position.MIDDLE;
     cc_river_card.p_enum_card_position = enum_card_position.MIDDLE;
     ss_seat = new hedgeem_control_seats();
 }
    public void f_update_hedgeem_control_seat_with_info_from_server()
    {
        // Create a 'log event' object to audit execution
        HedgeEmLogEvent my_log_event = new HedgeEmLogEvent();
        my_log_event.p_method_name = System.Reflection.MethodBase.GetCurrentMethod().ToString();
        my_log_event.p_message = "Method Entered.";
        my_log_event.p_player_id = p_session_player_id;
        my_log_event.p_table_id = p_session_personal_table_id;
        log.Debug(my_log_event.ToString());

        try
        {
            int my_seat_id = -1;
            int my_seat_player_id = -1;
            double my_player_funds_at_seat = 0;
            p_session_personal_table_id = Convert.ToInt32(Session["p_session_personal_table_id"]);

            int my_number_of_seats = _global_game_state_object.p_number_of_seats_int;
            // For each seat at this table sit a player from the knoww list of current players
            for (int seat_index = 0; seat_index < my_number_of_seats; seat_index++)
            {
                ss_seat = new hedgeem_control_seats();
                if (_global_game_state_object._seats.Count() != 0)
                {
                    my_seat_id = _global_game_state_object._seats[seat_index].p_seat_id;
                    my_seat_player_id = _global_game_state_object._seats[seat_index].p_player_id;
                    my_player_funds_at_seat = _global_game_state_object._seats[seat_index].p_player_seat_balance;
                }
                if (my_seat_player_id == -1)
                {
                    ss_seat.p_player_name = "";
                    ss_seat.p_photo_image = "no_avitar_image.jpg";
                    ss_seat.p_balance = "0";
                    ss_seat.p_player_id = my_seat_player_id;
                    ss_seat.p_seat_index = my_seat_id;
                    string chip_icon_resource_name = String.Format("chip_icon_{0}.png", seat_index);
                    ss_seat.p_chip_icon = "../resources/chips/" + chip_icon_resource_name;
                    // Highlight the seat the current player is sitting at.
                    if (mytext_player_Id.Value != "")
                    {
                        if (Convert.ToInt32(mytext_player_Id_hedgeem.Value) == Convert.ToInt32(my_seat_player_id))
                        {
                            ss_seat.p_back_color = "Black";
                        }
                        else
                        {
                            ss_seat.p_back_color = "Black";
                        }
                    }
                    else
                    {
                        ss_seat.p_back_color = "Black";
                    }
                    Place_Holder_Player_Info.Controls.Add(ss_seat);
                }
                else
                {
                    string player_seat_balance_text = String.Format("£{0:#0.00}", my_player_funds_at_seat);
                    string avatar_image_name = "";
                    try
                    {
                        //if (File.Exists(Server.MapPath("resources/player_avatar_" + Session["p_session_username"].ToString() + ".jpg")))
                        //{
                        avatar_image_name = "player_avatar_" + Session["p_session_username"].ToString();
                        avatar_image_name = "player_avatar_" + _global_game_state_object._seats[seat_index].p_player_name;
                        avatar_image_name = "player_avatar_" + _global_game_state_object._seats[seat_index].p_user_avitar_image_filename;
                        avatar_image_name = _global_game_state_object._seats[seat_index].p_user_avitar_image_url;
                        ss_seat.p_photo_image = avatar_image_name;

                        //}
                        //else
                        //{
                        //    avatar_image_name = "user_square";
                        //}

                    }
                    catch (Exception ex)
                    {
                        string my_error_popup = "Error in f_update_hedgeem_control_seat_with_info_from_server" + ex.Message.ToString();
                       // ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", my_error_popup, true);

                        HedgeemerrorPopup my_popup_message = new HedgeemerrorPopup();
                        my_popup_message.p_detailed_message_str = "";
                        my_popup_message.p_is_visible = false;

                        //ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", my_error_popup, true);
                        my_popup_message.p_detailed_message_str = my_error_popup;
                        my_popup_message.p_is_visible = true;
                        Place_Holder_Popup_Message.Controls.Add(my_popup_message);
                        my_log_event.p_message = "Exception caught in f_update_hedgeem_control_seat_with_info_from_server function " + ex.Message;
                        my_log_event.p_method_name = "f_update_hedgeem_control_seat_with_info_from_server";
                        my_log_event.p_player_id = Convert.ToInt32(Session["p_session_player_id"]);
                        my_log_event.p_game_id = game_id;
                        my_log_event.p_table_id = p_session_personal_table_id;
                        log.Error(my_log_event.ToString());
                    }
                    ss_seat.p_player_name = Session["p_session_username"].ToString();
                    ss_seat.p_photo_image = avatar_image_name;
                    ss_seat.p_balance = player_seat_balance_text;
                    ss_seat.p_seat_index = my_seat_id;
                    ss_seat.p_player_id = my_seat_player_id;
                    string chip_icon_resource_name = String.Format("chip_icon_{0}.png", seat_index);
                    ss_seat.p_chip_icon = "../resources/chips/" + chip_icon_resource_name;
                    // Highlight the seat the current player is sitting at.
                    if (mytext_player_Id.Value != "")
                    {
                        if (Convert.ToInt32(mytext_player_Id_hedgeem.Value) == Convert.ToInt32(my_seat_player_id))
                        {
                            ss_seat.p_back_color = "Orange";
                        }
                        else
                        {
                            ss_seat.p_back_color = "Black";
                        }
                    }
                    else if (Convert.ToInt32(Session["p_session_player_id"]) == my_seat_player_id)
                    {
                        ss_seat.p_back_color = "Orange";
                    }
                    else
                    {
                        ss_seat.p_back_color = "Black";
                    }
                    Place_Holder_Player_Info.Controls.Add(ss_seat);
                }
                Session["ss_seat.p_player_name_" + seat_index] = ss_seat.p_player_name;
                Session["ss_seat.p_photo_image_" + seat_index] = ss_seat.p_photo_image;
                Session["ss_seat.p_balance_" + seat_index] = ss_seat.p_balance;
                Session["ss_seat.p_seat_index_" + seat_index] = ss_seat.p_seat_index;
                Session["ss_seat.p_player_id_" + seat_index] = ss_seat.p_player_id;
                Session["ss_seat.p_chip_icon_" + seat_index] = ss_seat.p_chip_icon;
                Session["ss_seat.p_back_color_" + seat_index] = ss_seat.p_back_color;
                Session["mytext_player_Id"] = mytext_player_Id.Value;
                Session["mytext_player_Id_hedgeem"] = mytext_player_Id_hedgeem.Value;
            }
        }
        catch (Exception ex)
        {
            string my_error_popup = "Error in f_update_hedgeem_control_seat_with_info_from_server - " + ex.Message.ToString();
            //ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", my_error_popup, true);
            HedgeemerrorPopup my_popup_message = new HedgeemerrorPopup();
            my_popup_message.p_detailed_message_str = "";
            my_popup_message.p_is_visible = false;

            //ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", my_error_popup, true);
            my_popup_message.p_detailed_message_str = my_error_popup;
            my_popup_message.p_is_visible = true;
            Place_Holder_Popup_Message.Controls.Add(my_popup_message);
            my_log_event.p_message = "Exception caught in f_update_hedgeem_control_seat_with_info_from_server function " + ex.Message;
            my_log_event.p_method_name = "f_update_hedgeem_control_seat_with_info_from_server";
            my_log_event.p_player_id = Convert.ToInt32(Session["p_session_player_id"]);
            my_log_event.p_game_id = game_id;
            my_log_event.p_table_id = p_session_personal_table_id;
            log.Error(my_log_event.ToString());
        }
    }
    private void f_update_seat_panels_with_info_from_server_NOT_USED()
    {
        // Create a 'log event' object to audit execution
        HedgeEmLogEvent my_log_event = new HedgeEmLogEvent();
        my_log_event.p_method_name = System.Reflection.MethodBase.GetCurrentMethod().ToString();
        my_log_event.p_message = "Method Entered.";
        my_log_event.p_player_id = p_session_player_id;
        my_log_event.p_table_id = p_session_personal_table_id;
        log.Debug(my_log_event.ToString());
        my_log_event.p_game_id = game_id;

        try
        {
            int my_number_of_seats = _global_game_state_object.p_number_of_seats_int;

            // For each seat at this table sit a player from the knoww list of current players
            for (int seat_index = 0; seat_index < my_number_of_seats; seat_index++)
            {
                // Create a HedgeEm Seat object to use to display player/seat information for all players seated at this table
                ss_seat = new hedgeem_control_seats();
                Place_Holder_Player_Info.Controls.Add(ss_seat);

                // Determine what values need to be stored for this player/seat  (read most from the object returned from the HedgeEmServer)
                int my_seat_id = _global_game_state_object._seats[seat_index].p_seat_id;
                int my_seat_player_id = _global_game_state_object._seats[seat_index].p_player_id;
                string my_seat_player_name = _global_game_state_object._seats[seat_index].p_player_name;
                double my_player_funds_at_seat = _global_game_state_object._seats[seat_index].p_player_seat_balance;
                string player_seat_balance_text = String.Format("£{0:#0.00}", my_player_funds_at_seat);
                string avatar_image_name = _global_game_state_object._seats[seat_index].p_user_avitar_image_url;
                string chip_icon_resource_name = String.Format("../resources/chips/chip_icon_{0}.png", seat_index);

                //Update the HedgeEm seat values with the information derived above
                ss_seat.p_player_name = my_seat_player_name;
                ss_seat.p_photo_image = avatar_image_name;
                ss_seat.p_balance = player_seat_balance_text;
                ss_seat.p_seat_index = my_seat_id;
                ss_seat.p_player_id = my_seat_player_id;
                ss_seat.p_chip_icon = chip_icon_resource_name;
            }

        }
        catch (Exception ex)
        {
            string my_error_popup = ex.Message.ToString();
           // ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", my_error_popup, true);
            HedgeemerrorPopup my_popup_message = new HedgeemerrorPopup();
            my_popup_message.p_detailed_message_str = "";
            my_popup_message.p_is_visible = false;

            //ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", my_error_popup, true);
            my_popup_message.p_detailed_message_str = my_error_popup;
            my_popup_message.p_is_visible = true;
            Place_Holder_Popup_Message.Controls.Add(my_popup_message);
            my_log_event.p_message = "Exception caught in f_update_seat_panels_with_info_from_servers function " + ex.Message;
            my_log_event.p_player_id = Convert.ToInt32(Session["p_session_player_id"]);
            my_log_event.p_game_id = game_id;
            my_log_event.p_table_id = p_session_personal_table_id;
            log.Error(my_log_event.ToString());
        }
    }