private void OnDeleteTemplate(IDuplicateTemplate obj)
        {
            var args = new DeleteTemplateArgs(obj, this);

            if (!parent.DeleteTemplate(args))
            {
                return;
            }

            templates.Remove(obj);
            UpdateHeader();
        }
        public bool DeleteTemplate(DeleteTemplateArgs obj)
        {
            var result = obj.DuplicateResult;

            var duplicateTemplate = obj.Template;
            var deleteSuccess     = service.Delete(duplicateTemplate.Template);

            if (deleteSuccess && result.Count == 2)
            {
                templates.Remove(result);
            }

            return(deleteSuccess);
        }