public OperationDetails EditDesigner(ManageDesignerDTO dto)
        {
            Designer designer = _unitOfWork.DesignerRepository.Get(c => c.Id == dto.Id).FirstOrDefault();

            designer.ImageUrl     = dto.ImageUrl;
            designer.DateAdded    = DateTime.Now;
            designer.DateModefied = DateTime.Now;
            _unitOfWork.DesignerRepository.Update(designer);

            long arabicLang  = (long)Langs.Arabic;
            long englishLang = (long)Langs.English;

            DesignerDescription arabicDescription = _unitOfWork.DesignerDescriptionRepository.Get(c => c.DesignerId == dto.Id && c.LanguageId == arabicLang).FirstOrDefault();

            DesignerDescription englishDescription = _unitOfWork.DesignerDescriptionRepository.Get(c => c.DesignerId == dto.Id && c.LanguageId == englishLang).FirstOrDefault();


            arabicDescription.Text         = dto.ArabicName;
            arabicDescription.LanguageId   = (long)Langs.Arabic;
            arabicDescription.DateModefied = DateTime.Now;


            englishDescription.Text         = dto.EnglishName;
            englishDescription.DateModefied = DateTime.Now;

            _unitOfWork.DesignerDescriptionRepository.Update(arabicDescription);
            _unitOfWork.DesignerDescriptionRepository.Update(englishDescription);

            _unitOfWork.Save();
            return(new OperationDetails(true, "تم تعديل المصمم بنجاح", ""));
        }
        public OperationDetails AddDesigner(ManageDesignerDTO dto)
        {
            Designer designer = new Designer();

            designer.ImageUrl     = dto.ImageUrl;
            designer.DateAdded    = DateTime.Now;
            designer.DateModefied = DateTime.Now;
            designer = _unitOfWork.DesignerRepository.Insert(designer);

            DesignerDescription arabicDescription  = new DesignerDescription();
            DesignerDescription englishDescription = new DesignerDescription();

            arabicDescription.DesignerId   = designer.Id;
            arabicDescription.Text         = dto.ArabicName;
            arabicDescription.LanguageId   = (long)Langs.Arabic;
            arabicDescription.DateAdded    = DateTime.Now;
            arabicDescription.DateModefied = DateTime.Now;

            englishDescription.DesignerId   = designer.Id;
            englishDescription.Text         = dto.EnglishName;
            englishDescription.LanguageId   = (long)Langs.English;
            englishDescription.DateAdded    = DateTime.Now;
            englishDescription.DateModefied = DateTime.Now;
            _unitOfWork.DesignerDescriptionRepository.Insert(arabicDescription);
            _unitOfWork.DesignerDescriptionRepository.Insert(englishDescription);

            _unitOfWork.Save();
            return(new OperationDetails(true, "تمت إضافة المصمم بنجاح", ""));
        }