private void cbRoleTemplate_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (cbRoleTemplate.SelectedIndex == -1)
                return;
            RoleHelper client = new RoleHelper();
            try
            {

                List<RightTemplate> rights = client.GetTemplateRight((int)cbRoleTemplate.SelectedValue).ToList();
                List<EnumFunctions> functions = new List<EnumFunctions>();
                foreach (RightTemplate right in rights)
                    functions.Add(right.FunctionEnum);
                foreach (var pair in checkBoxes)
                    foreach (CheckBox chkBox in pair.Value)
                        if (chkBox.Tag is Tuple<EnumFunctions, string>)
                            chkBox.IsChecked = functions.Contains(((Tuple<EnumFunctions, string>)chkBox.Tag).Item1);
                txtPost.Text = ((RoleTemplate)cbRoleTemplate.SelectedItem).Post;
                txtDescription.Text = ((RoleTemplate)cbRoleTemplate.SelectedItem).Description;

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                client.Close();
            }
        }
 private void lstRole_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     Helper.IdleHelper.startIdleTimer();
     if (lstRole.SelectedIndex == -1)
     {
         Helper.IdleHelper.stopIdleTimer();
         btnAdd.Content = "Add";
         return;
     }
     try
     {
         RoleHelper client = new RoleHelper();
         RoleTemplate selectedRoleTemplate = (RoleTemplate)lstRole.SelectedItem;
         txtPost.Text = selectedRoleTemplate.Post;
         txtDescription.Text = selectedRoleTemplate.Description;
         btnAdd.Content = "Save";
         List<RightTemplate> rights = client.GetTemplateRight(selectedRoleTemplate.RoleTemplateID).ToList();
         List<EnumFunctions> functions = new List<EnumFunctions>();
         foreach (RightTemplate right in rights)
             functions.Add(right.FunctionEnum);
         foreach (var pair in checkBoxes)
             foreach (CheckBox chkBox in pair.Value)
                 if (chkBox.Tag is Tuple<EnumFunctions, string>)
                     chkBox.IsChecked = functions.Contains(((Tuple<EnumFunctions, string>)chkBox.Tag).Item1);
         client.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }