/// <summary>
        /// Heights the status changed.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <see cref="DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
        private static void HeightStatus_Changed(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            PanelItem ctr = sender as PanelItem;
            Double    res = (Double)e.NewValue;

            ctr.panelArea.Height = res;
        }
        /// <summary>
        /// Acabadoes the changed.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <see cref="DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
        private static void Acabado_Changed(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            PanelItem ctr = sender as PanelItem;
            String    res = (String)e.NewValue;

            ctr.codePanel.Text = ctr.Code != null ? ctr.Code : String.Empty + res;
        }
        /// <summary>
        /// Panels the status changed.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <see cref="DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
        private static void PanelStatus_Changed(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            PanelItem       ctr = sender as PanelItem;
            PanelItemStatus res = (PanelItemStatus)e.NewValue;
            Brush           brush;

            if (res == PanelItemStatus.Ok)
            {
                brush = new SolidColorBrush(Color.FromArgb(127, 0, 255, 0));
            }
            else if (res == PanelItemStatus.Error)
            {
                brush = new SolidColorBrush(Color.FromArgb(127, 255, 0, 0));
            }
            else if (res == PanelItemStatus.Selected)
            {
                brush = new SolidColorBrush(Color.FromArgb(127, 237, 255, 54));
            }
            else
            {
                brush = new SolidColorBrush(Color.FromArgb(51, 225, 237, 247));
            }
            ctr.panelArea.Background = brush;
        }
 /// <summary>
 /// Gets the panel status.
 /// </summary>
 /// <param name="target">The target.</param>
 public static void SetPanelStatus(PanelItem target, PanelItemStatus value)
 {
     target.PanelStatus = value;
 }
 /// <summary>
 /// Gets the panel status.
 /// </summary>
 /// <param name="target">The target.</param>
 /// <returns>The panel item current status</returns>
 public static PanelItemStatus GetPanelStatus(PanelItem target)
 {
     return(target.PanelStatus);
 }
 /// <summary>
 /// Sets the acabado.
 /// </summary>
 /// <param name="target">The target.</param>
 /// <param name="value">The value.</param>
 public static void SetAcabado(PanelItem target, String value)
 {
     target.Code = value;
 }
 /// <summary>
 /// Gets the acabado.
 /// </summary>
 /// <param name="target">The target.</param>
 /// <returns></returns>
 public static String GetAcabado(PanelItem target)
 {
     return(target.Acabado);
 }
 /// <summary>
 /// Gets the code.
 /// </summary>
 /// <param name="target">The target.</param>
 /// <returns></returns>
 public static String GetCode(PanelItem target)
 {
     return(target.Code);
 }