protected void Page_Load(object sender, EventArgs e)
        {
            var id = Request.QueryString["ID"];

            if (id != null)
            {
                _id = Guid.Parse(id);
            }

            if (!IsPostBack)
            {
                if (id != null)
                {
                    var _loadedRoute = SubjectInGroupRepository.GetAllEntitiesAsync().Result.Where(x => x.Id == _id).FirstOrDefault();
                    dropdownGroup.SelectedValue   = _loadedRoute.GroupId.ToString();
                    dropdownSubject.SelectedValue = _loadedRoute.SubjectId.ToString();

                    btnCreate.Visible = false;
                    Label.Text        = "Update subject in group";
                }
                else
                {
                    btnUpdate.Visible = false;
                    Label.Text        = "Create new subject in group";
                }

                dropdownGroup.DataSource   = GroupRepository.GetAllEntitiesAsync().Result.Select(item => item.Id);
                dropdownSubject.DataSource = SubjectRepository.GetAllEntitiesAsync().Result.Select(item => item.Id);
                DataBind();
            }
        }
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            var route = SubjectInGroupRepository.GetAllEntitiesAsync().Result.Where(x => x.Id == _id).FirstOrDefault();

            route.GroupId   = new Guid(dropdownGroup.SelectedValue);
            route.SubjectId = new Guid(dropdownSubject.SelectedValue);

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
            {
                var serialized = JsonConvert.SerializeObject(route);
                serviceClient.UpdateSiG(serialized);
                scope.Complete();
            }

            Response.Redirect("SubjectInGroupsPage");
        }