public DesignerDTO GetDesigner(string designerName, Langs l)
        {
            long designerId = unitOfWork.DesignerDescriptionRepository
                              .Get(c => c.LanguageId == (long)Langs.English && c.Text == designerName).Select(c => c.DesignerId).FirstOrDefault();
            var designer = unitOfWork.DesignerRepository.GetByID(designerId);
            var dto      = new DesignerDTO()
            {
                DesignerId   = designer.Id,
                DesignerName = designer.Descriptions.FirstOrDefault(c => c.LanguageId == (long)l).Text,
                ImageUrl     = designer.ImageUrl ?? DefaultImages.Designer,
                ImageThumb   = designer.ImageThumb ?? DefaultImages.Designer
            };

            return(dto);
        }
        public List <DesignerDTO> GetAllDesigners(Langs l)
        {
            List <Designer>    designers     = _unitOfWork.DesignerRepository.Get(c => true).ToList();
            List <DesignerDTO> designersDtos = new List <DesignerDTO>();

            long lang = Utils.getLanguage(l);

            foreach (var designer in designers)
            {
                DesignerDTO dto = new DesignerDTO();
                dto.DesignerId   = designer.Id;
                dto.DesignerName = designer.Descriptions.Where(c => c.LanguageId == lang).Select(g => g.Text).FirstOrDefault();
                designersDtos.Add(dto);
            }
            return(designersDtos);
        }