public void OfflineTutSubmitHostParty()
    {
        DecorItemPropties.Clear();
        RoomPropties.Clear();
        var      PEndTime = DateTime.Now.AddSeconds(PartyTime);
        DateTime EndTime  = PEndTime;

        for (int i = 0; i < DecorController.Instance.PlacedDecors.Count; i++)
        {
            GameItemPropties tempObj = new GameItemPropties(DecorController.Instance.PlacedDecors [i].GetComponent <Decor3DView> ().decorInfo.Id,
                                                            "Decor" + "/" + DecorController.Instance.PlacedDecors [i].GetComponent <Decor3DView> ().decorInfo.Name.Trim('/').Trim('"'),
                                                            SerializeVector3Array(DecorController.Instance.PlacedDecors [i].GetComponent <Decor3DView> ().transform.position).Trim('|') +
                                                            "/" + DecorController.Instance.PlacedDecors [i].GetComponent <Decor3DView> ().direction
                                                            );
            DecorItemPropties.Add(tempObj);
        }
        for (int j = 0; j < RoomPurchaseManager.Instance.Addedflats.Count; j++)
        {
            GameItemPropties tempRomm = new GameItemPropties(0, RoomPurchaseManager.Instance.flats [j].x.ToString() + ":"
                                                             + RoomPurchaseManager.Instance.flats [j].y.ToString() + "/" + RoomPurchaseManager.Instance.Addedflats [j].GetComponent <Flat3D> ().WallColourNames + "/" +
                                                             RoomPurchaseManager.Instance.Addedflats [j].GetComponent <Flat3D> ().GroundTextureName,
                                                             SerializeVector3Array(RoomPurchaseManager.Instance.Addedflats [j].GetComponent <Flat3D> ().transform.position));
            RoomPropties.Add(tempRomm);
        }
        if (isPaid)
        {
            if (DecorItemPropties != null && RoomPropties != null)
            {
                int HostedPartyId = 0;
                PlayerPrefs.SetInt("HostedPartyId", HostedPartyId);
                print(HostedPartyId.ToString() + " this is party id");
                OnMyFlatPartySubmited(EndTime, HostedPartyId);
                if (PlayerPrefs.GetInt("Tutorial_Progress") >= 26)
                {
                    AchievementsManager.Instance.CheckAchievementsToUpdate("hostFlatParties");
                }
            }
            else
            {
                print("Somthing went wrong!!!");
            }
        }
    }
    public IEnumerator IeHostPartySubmit()
    {
        DecorItemPropties.Clear();
        RoomPropties.Clear();
        var encoding = new System.Text.UTF8Encoding();

        Dictionary <string, string> postHeader = new Dictionary <string, string> ();
        var jsonElement = new Simple_JSON.JSONClass();

        jsonElement ["player_id"]        = PlayerPrefs.GetInt("PlayerId").ToString();
        jsonElement ["party_name"]       = partyName;
        jsonElement ["party_desc"]       = partyDiscription;
        jsonElement ["max_no_of_guests"] = TotelGuest.ToString();

//		string eTime = ExtensionMethods.GetTimeStringFromFloat (PartyTime);
//		DateTime EndTime = Convert.ToDateTime (eTime);


        if (PrivateParty)
        {
            jsonElement ["party_type"] = "2";
        }
        else
        {
            jsonElement ["party_type"] = "1";
        }
        var      PEndTime = DateTime.Now.AddSeconds(PartyTime);
        DateTime EndTime  = PEndTime;

        jsonElement ["party_end_time"]       = EndTime.ToString();
        jsonElement ["no_of_present_member"] = "0";
        jsonElement ["no_of_rooms"]          = RoomPurchaseManager.Instance.flats.Count.ToString();


        for (int i = 0; i < DecorController.Instance.PlacedDecors.Count; i++)
        {
            GameItemPropties tempObj = new GameItemPropties(DecorController.Instance.PlacedDecors [i].GetComponent <Decor3DView> ().decorInfo.Id,
                                                            "Decor" + "/" + DecorController.Instance.PlacedDecors [i].GetComponent <Decor3DView> ().decorInfo.Name.Trim('/').Trim('"'),
                                                            SerializeVector3Array(DecorController.Instance.PlacedDecors [i].GetComponent <Decor3DView> ().transform.position).Trim('|') +
                                                            "/" + DecorController.Instance.PlacedDecors [i].GetComponent <Decor3DView> ().direction
                                                            );
            DecorItemPropties.Add(tempObj);
        }
        for (int j = 0; j < RoomPurchaseManager.Instance.Addedflats.Count; j++)
        {
            GameItemPropties tempRomm = new GameItemPropties(0, RoomPurchaseManager.Instance.flats [j].x.ToString() + ":"
                                                             + RoomPurchaseManager.Instance.flats [j].y.ToString() + "/" + RoomPurchaseManager.Instance.Addedflats [j].GetComponent <Flat3D> ().WallColourNames + "/" +
                                                             RoomPurchaseManager.Instance.Addedflats [j].GetComponent <Flat3D> ().GroundTextureName,
                                                             SerializeVector3Array(RoomPurchaseManager.Instance.Addedflats [j].GetComponent <Flat3D> ().transform.position));
            RoomPropties.Add(tempRomm);
        }

        for (int a = 0; a < DecorItemPropties.Count; a++)
        {
            var jsonarray = new JSONClass();
            jsonarray.Add("item_id", DecorItemPropties [a].id.ToString());
            jsonarray.Add("item_type", DecorItemPropties [a].types.ToString());
            jsonarray.Add("properties", DecorItemPropties [a].propties.ToString());

            jsonElement ["items"].Add(jsonarray);
        }

//		foreach (var item in DecorItemPropties) {
//			var jsonarray = new JSONClass ();
//			jsonarray.Add ("item_id", item.id.ToString ());
//			jsonarray.Add ("item_type", item.types.ToString ());
//			jsonarray.Add ("properties", item.propties.ToString ());
//
//			jsonElement ["items"].Add (jsonarray);
//		}

        for (int b = 0; b < RoomPropties.Count; b++)
        {
            var jsonarray = new JSONClass();
            jsonarray.Add("item_id", RoomPropties [b].id.ToString() + "Room");
            jsonarray.Add("item_type", RoomPropties [b].types.ToString());
            jsonarray.Add("properties", RoomPropties [b].propties.ToString());

            jsonElement ["items"].Add(jsonarray);
        }
//		foreach (var item in RoomPropties) {
//			var jsonarray = new JSONClass ();
//			jsonarray.Add ("item_id", item.id.ToString () + "Room");
//			jsonarray.Add ("item_type", item.types.ToString ());
//			jsonarray.Add ("properties", item.propties.ToString ());
//
//			jsonElement ["items"].Add (jsonarray);
//		}


        postHeader.Add("Content-Type", "application/json");
        postHeader.Add("Content-Length", jsonElement.Count.ToString());

        WWW www = new WWW(HostPartyLink, encoding.GetBytes(jsonElement.ToString()), postHeader);

        print(" flat party jsonDtat is ==>> " + jsonElement.ToString());
        yield return(www);

        if (www.error == null)
        {
            JSONNode _jsnode = Simple_JSON.JSON.Parse(www.text);
            print("_jsnode ==>> " + _jsnode.ToString());
            if (isPaid)
            {
//				if (_jsnode ["status"].ToString ().Contains ("200") && _jsnode ["description"].ToString ().Contains ("Your flat party has been updated successfully")) {
//					int HostedPartyId = 0;
//					int.TryParse (_jsnode ["party_id"], out HostedPartyId);
//					PlayerPrefs.SetInt ("HostedPartyId", HostedPartyId);
//					print (HostedPartyId.ToString () + " this is party id");
////					if (PlayerPrefs.GetInt ("Tutorial_Progress") >= 26)
////						AchievementsManager.Instance.CheckAchievementsToUpdate ("hostFlatParties");
//
//					OnMyFlatPartySubmited (EndTime, HostedPartyId);
//				} else
                if (_jsnode ["status"].ToString().Contains("200") && _jsnode ["description"].ToString().Contains("Your flat party has saved successfully"))
                {
                    int HostedPartyId = 0;
                    int.TryParse(_jsnode ["party_id"], out HostedPartyId);
                    PlayerPrefs.SetInt("HostedPartyId", HostedPartyId);
                    print(HostedPartyId.ToString() + " this is party id");
                    OnMyFlatPartySubmited(EndTime, HostedPartyId);
                    if (PlayerPrefs.GetInt("Tutorial_Progress") >= 26)
                    {
                        AchievementsManager.Instance.CheckAchievementsToUpdate("hostFlatParties");
                    }
                }
                else if (_jsnode == null)
                {
                    print("Somthing went wrong!!!");
                }
            }
        }
    }