public bool LoadControlLayout(IUltraControl ultraControl, object controlToSave, Control control, string layoutKey)
        {
            var xmlLayoutUrl = string.Empty;
            var result = false;
            try
            {
                var manager = ultraControl as UltraDockManager;
                if (manager != null)
                {
                    try
                    {
                        xmlLayoutUrl = GetLayoutFilePath(control, layoutKey, "mn");
                        if (File.Exists(xmlLayoutUrl))
                        {
                            manager.LoadFromXML(xmlLayoutUrl);
                            result = true;
                        }
                    }
                    catch (Exception ex)
                    {
                        _log.ErrorFormat("Errore durante il caricamento del layout Infragistics - UltraDockManager - {0} - LoadFromXML - Nome File:{1}", ex, Utility.GetMethodDescription(), xmlLayoutUrl);
                        if (File.Exists(xmlLayoutUrl))
                        {
                            try
                            {
                                File.Delete(xmlLayoutUrl);
                            }
                            catch (Exception exDelete)
                            {
                                _log.ErrorFormat("Errore durante il caricamento del layout Infragistics - UltraDockManager - {0} - Nome File:{1}", exDelete, Utility.GetMethodDescription(), xmlLayoutUrl);
                            }
                        }
                    }

                }
                else
                {
                    var toolbarsManager = ultraControl as UltraToolbarsManager;
                    if (toolbarsManager != null)
                    {
                        try
                        {
                            xmlLayoutUrl = GetLayoutFilePath(control, layoutKey, "mn");
                            if (File.Exists(xmlLayoutUrl))
                            {
                                toolbarsManager.LoadFromXml(xmlLayoutUrl);
                                result = true;
                            }
                        }
                        catch (Exception ex)
                        {
                            _log.ErrorFormat("Errore durante il caricamento del layout Infragistics - UltraToolbarsManager - {0} - LoadFromXML - Nome File:{1}", ex, Utility.GetMethodDescription(), xmlLayoutUrl);
                            if (File.Exists(xmlLayoutUrl))
                            {
                                try
                                {
                                    File.Delete(xmlLayoutUrl);
                                }
                                catch (Exception exDelete)
                                {
                                    _log.ErrorFormat("Errore durante il caricamento del layout Infragistics - UltraToolbarsManager - {0} - Nome File:{1}", exDelete, Utility.GetMethodDescription(), xmlLayoutUrl);
                                }
                            }
                        }
                    
                    }
                }

                var richEditControl = control as RichEditControl;
                if (richEditControl != null)
                {
                    xmlLayoutUrl = GetLayoutFilePath(control, layoutKey, "richctrl");
                    if (File.Exists(xmlLayoutUrl))
                    {
                        richEditControl.Appearance.RestoreLayoutFromXml(xmlLayoutUrl);
                        result = true;
                    }
                }

                var barManager = controlToSave as BarManager;
                if (barManager != null)
                {
                    xmlLayoutUrl = GetLayoutFilePath(control, layoutKey, "barmgr");
                    if (File.Exists(xmlLayoutUrl))
                    {
                        barManager.RestoreLayoutFromXml(xmlLayoutUrl);
                        result = true;
                    }
                }
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore durante il caricamento del layout Infragistics - {0} - Nome File:{1}", ex, Utility.GetMethodDescription(), xmlLayoutUrl);
            }

            return result;
        }
 public bool LoadControlLayout(IUltraControl ultraControl, object controlToSave, Control control, string layoutKey) { return false; }
        public void SaveControlLayout(IUltraControl ultraControl, Control control, string layoutKey)
        {
            var xmlLayoutUrl = GetLayoutFilePath(control, layoutKey, "mn");

            try
            {
                var manager = ultraControl as UltraDockManager;
                if (manager != null)
                    manager.SaveAsXML(xmlLayoutUrl);
                else
                {
                    var toolbarsManager = ultraControl as UltraToolbarsManager;
                    toolbarsManager?.SaveAsXml(xmlLayoutUrl, true);
                }

                // Futuro salvataggio del layout su database
                //Stream stream = _formLayoutService.GetControlLayout(control);
                //stream.Position = 0;
                //((Infragistics.Win.UltraWinGrid.UltraGrid)control).DisplayLayout.SaveAsXml(stream, Infragistics.Win.UltraWinGrid.PropertyCategories.Bands);
                //_formLayoutService.SaveControlLayout(control, stream);
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore durante il salvataggio del layout Infragistics - {0} - Nome File:{1}", ex, Utility.GetMethodDescription(), xmlLayoutUrl);
            }
        }
 public void SaveControlLayout(IUltraControl ultraControl, Control control, string layoutKey) { }