public List <ElementModelDTO> Update(EnumElementParameter parameter, string text, int result, ElementModelDTO elementModelDTO)
        {
            Logger.Info("Update(EnumElementParameter parameter, string text, int result, ElementModelDTO elementModelDTO) in FrontFactory");
            Logger.Debug("Parameter: {0}, Text:, {1}, Result: {2}, ElemenModelDTO: {3}", parameter, text, result, elementModelDTO);

            if (!_frontList.Exists(x => x.GetGuid() == elementModelDTO.GetGuid()))
            {
                return(_frontList);
            }

            var item = _frontList.Find(x => x.GetGuid() == elementModelDTO.GetGuid());

            switch (parameter)
            {
            case EnumElementParameter.Width:
                item.SetWidth(result);
                break;

            case EnumElementParameter.Height:
                item.SetHeight(result);
                break;

            case EnumElementParameter.Depth:
                item.SetDepth(result);
                break;

            case EnumElementParameter.Description:
                item.SetDescription(text);
                break;

            case EnumElementParameter.X:
                item.SetX(result);
                break;

            case EnumElementParameter.Y:
                item.SetY(result);
                break;

            case EnumElementParameter.Z:
                item.SetZ(result);
                break;

            default:
                break;
            }

            return(_frontList);
        }
        public List <ElementModelDTO> Delete(ElementModelDTO element)
        {
            Logger.Info("Delete(ElementModelDTO element) in HorizontalBarrierFactory");
            Logger.Debug("element: {0} ", element);
            var findElement = elements.Find(x => x.GetGuid() == element.GetGuid());

            if (findElement != null)
            {
                elements.Remove(findElement);
                Number -= 1;
            }

            return(elements);
        }
        public List <ElementModelDTO> DeleteElement(ElementModelDTO element)
        {
            Logger.Info("DeleteElement(ElementModelDTO element) in FrontFactory");
            Logger.Debug("Element: {0}", element);
            var findElement = _frontList.Find(x => x.GetGuid() == element.GetGuid());

            if (findElement != null)
            {
                _frontList.Remove(findElement);
                number -= 1;
            }

            return(_frontList);
        }