public void SaveNewBackwallTemplate(string name)
    {
        BackwallTemplateParamModel model = new BackwallTemplateParamModel()
        {
            name  = name,
            cells = new List <List <BackwallCellParam> >()
            {
                new List <BackwallCellParam>()
            }
        };


        foreach (Transform child in buildingsContainer.transform)
        {
            GameObject obj            = child.gameObject;
            Building   buildingHelper = obj.GetComponent <Building>();

            model.cells[0].Add(new BackwallCellParam()
            {
                row          = buildingHelper.position.row,
                column       = buildingHelper.position.col,
                canvasHeight = obj.transform.localScale.y,
                canvasWidth  = obj.transform.localScale.x,
                canvasX      = obj.transform.position.x,
                canvasY      = obj.transform.position.y
            });
        }

        StartCoroutine(SaveNewBackwallTemplateReq(model));
    }
    private IEnumerator SaveNewBackwallTemplateReq(BackwallTemplateParamModel model)
    {
        string json    = JsonConvert.SerializeObject(model);
        var    headers = new Dictionary <string, string>();

        headers.Add("Content-Type", "application/json; charset=UTF-8");
        byte[] postData = System.Text.Encoding.UTF8.GetBytes(json);
        var    www      = new WWW("/PlanogramTemplate/Create", postData, headers);

        yield return(www);

        if (www.error != null)
        {
            Debug.Log(www.error);
        }
        else
        {
            Debug.Log("Ok");
        }
    }