private void Save()
        {
            foreach (RepeaterItem item in RepeaterLang.Items)
            {
                if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
                {
                    PartnerEditor editor = (PartnerEditor)item.FindControl("editor");
                    editor.CityID = Int32.Parse(ddlCity.SelectedValue);
                    editor.RegionID = Int32.Parse(ddlRegion.SelectedValue);
                    editor.PartnerStatus = Int32.Parse(ddlStatus.SelectedValue);
                    editor.Telephone = txtTelephone.Text;
                    editor.Url = txtUrl.Text;
                    editor.SaveItem();
                }
            }
            PartnerSpecializations ps = new PartnerSpecializations();
            ps.Delete(this.GroupID);
            for (int i = 0; i < chbSpecialization.Items.Count; i++)
            {

                if(chbSpecialization.Items[i].Selected)
                {
                    PartnerSpecialization p = new PartnerSpecialization();
                    p.PartnerID = this.GroupID;
                    p.SpecializationID = Int32.Parse(chbSpecialization.Items[i].Value);
                    ps.Add(p);
                }

            }

            GridViewItemsList.DataBind();
        }
        private void InitPartner()
        {
            Partners ps = new Partners();
            Partner p = ps.GetByLangGroup("ru", this.GroupID);

            if (p != null)
            {
                if(ddlRegion.Items.Count == 0)
                    ddlRegion.DataBind();
                ListItem item = ddlRegion.Items.FindByValue(p.RegionID.ToString());
                if (item != null && item.Value == p.RegionID.ToString())
                {
                    ddlRegion.SelectedValue = p.RegionID.ToString();
                }
                if (ddlCity.Items.Count == 0)
                    ddlCity.DataBind();
                item = ddlCity.Items.FindByValue(p.CityID.ToString());
                if (item != null && item.Value == p.CityID.ToString())
                {
                    ddlCity.SelectedValue = p.CityID.ToString();
                }
                if (ddlStatus.Items.Count == 0)
                    ddlStatus.DataBind();
                item = ddlStatus.Items.FindByValue(p.PartnerStatusID.ToString());
                if (item != null && item.Value == p.PartnerStatusID.ToString())
                {
                    ddlStatus.SelectedValue = p.PartnerStatusID.ToString();
                }
                txtTelephone.Text = p.Telephone;

                txtUrl.Text = p.Url;
                PartnerSpecializations partnerSpecializations = new PartnerSpecializations();
                List<Specialization> specializations = partnerSpecializations.GetAllSpecializationByPartner(p);
                chbSpecialization.ClearSelection();
                for (int i = 0; i < chbSpecialization.Items.Count; i++)
                {
                    for (int j = 0; j < specializations.Count; j++)
                    {
                        if (chbSpecialization.Items[i].Value == specializations[j].GroupID.ToString())
                        {
                            chbSpecialization.Items[i].Selected = true;
                            break;
                        }
                    }
                }

            }
        }