//private void OnCancel()
        //{
        //    Done?.Invoke();
        //}
        private async void OnSave()
        {
            string errors = "";

            if (GL.GLId == 0)
            {
                //   var editingGL = Mapper.Map<EditableGL, GL>(GL);
                if (GL.Title == null || GL.Title == "")
                {
                    errors += "عنوان خالی می باشد" + Environment.NewLine;
                }
                if (GL.GLCode == 0)
                {
                    errors += "کد حساب اشتباه می باشد" + Environment.NewLine;
                }
                if (_gLsService.HasTitle(GL.Title, GL.GLId))
                {
                    errors += ("عنوان نباید تکراری باشد") + Environment.NewLine;
                }
                ;
                if (_gLsService.Hasduplicate(GL.GLCode, GL.GLId))
                {
                    errors += ("کد  حساب نباید تکراری باشد") + Environment.NewLine;
                }
            }
            else
            {
                if (GL.Title == null || GL.Title == "")
                {
                    errors += "عنوان خالی می باشد" + Environment.NewLine;
                }
                if (GL.GLCode == 0)
                {
                    errors += "کد حساب اشتباه می باشد" + Environment.NewLine;
                }
                if (await _gLsService.HasTitleTree(GL.Title, GL.GLId))
                {
                    errors += ("عنوان نباید تکراری باشد") + Environment.NewLine;
                }
                ;
                if (await _gLsService.HasduplicateTree(GL.GLCode, GL.GLId))
                {
                    errors += ("کد  حساب نباید تکراری باشد") + Environment.NewLine;
                }
            }
            if (errors.Length > 0)
            {
                DialogParameters parameters = new DialogParameters();
                parameters.OkButtonContent = "بستن";
                parameters.Header          = "اخطار";
                parameters.Content         = errors;
                RadWindow.Alert(parameters);
            }
            else
            {
                try
                {
                    SaveClicked(GL);
                }
                catch (Exception ex)
                {
                    Failed(ex);
                }
                finally
                {
                    GL = null;
                }
            }
        }