void tvTasks_ItemCustomize(object sender, XtraGrid.Views.Tile.TileViewItemCustomizeEventArgs e)
        {
            var view            = sender as TileView;
            var progressBack    = e.Item.GetElementByName("ProgressBack");
            var progressFront   = e.Item.GetElementByName("ProgressFront");
            var priorityElement = e.Item.GetElementByName("PriorityImage");
            var rowPriority     = (EmployeeTaskPriority)view.GetRowCellValue(e.RowHandle, view.Columns["Priority"]);
            int completion      = (int)view.GetRowCellValue(e.RowHandle, view.Columns["Completion"]);

            priorityElement.ImageOptions.SvgImage = priorityImages[rowPriority];
            progressBack.Width  = (int)(view.GetViewInfo().GetItemSize().Width / (float)scaleFactor.Width) - view.OptionsTiles.ItemPadding.Horizontal;
            progressFront.Width = (int)(progressBack.Width * (completion / 100.0f));
        }
        void tvEvaluations_ItemCustomize(object sender, XtraGrid.Views.Tile.TileViewItemCustomizeEventArgs e)
        {
            string details  = tvEvaluations.GetRowCellValue(e.RowHandle, "Details") as string;
            var    raiseImg = e.Item.GetElementByName("RaiseImage");
            var    bonusImg = e.Item.GetElementByName("BonusImage");
            bool   hasRaise = false;
            bool   hasBonus = false;

            if (!string.IsNullOrEmpty(details))
            {
                details  = details.ToLower().Replace(" ", string.Empty);
                hasRaise = details.Contains("raise:yes");
                hasBonus = details.Contains("bonus:yes");
            }
            raiseImg.ImageOptions.SvgImage = hasRaise ? svgYes : svgNo;
            bonusImg.ImageOptions.SvgImage = hasBonus ? svgYes : svgNo;
        }