public async Task OnGetAsync(int?id)
        {
            if (!id.HasValue)
            {
                return;
            }
            var item = await pcc.GetPhotosByIdWCFAsync(id.Value);

            ViewData["Photo"] = item.PhotoId.ToString() + " : " + item.Descriere.Trim();

            foreach (var cc in item.Proprietates)
            {
                ProprietatiDTO cdto = new ProprietatiDTO();
                cdto.ProprietateId      = cc.ProprietateId;
                cdto.NumeProprietate    = cc.NumeProprietate;
                cdto.ValoareProprietate = cc.ValoareProprietate;
                cdto.PhotoPhotoId       = cc.PhotoPhotoId;

                Proprietati.Add(cdto);
            }
            // o singura data si alfabetic

            Proprietati.Sort(new MyClassComparer());
            List <ProprietatiDTO> noDuplicates = Proprietati.Distinct().ToList();

            Proprietati = noDuplicates.ToList();;
        }
        public async Task OnGetAsync()
        {
            var posts = await pcc.GetAllPhotosWCFAsync();

            foreach (var item in posts)
            {
                bool containsProp      = false;
                bool containsPropValue = false;
                // Trebuia folosit AutoMapper. Transform Post in PostDTO
                PhotosDTO pd = new PhotosDTO();
                pd.PhotoId     = item.PhotoId;
                pd.Path        = item.Path;
                pd.Data_creare = item.Data_creare;
                pd.Descriere   = item.Descriere;
                pd.Deleted     = item.Deleted;

                foreach (var cc in item.Proprietates)
                {
                    ProprietatiDTO cdto = new ProprietatiDTO();
                    cdto.ProprietateId      = cc.ProprietateId;
                    cdto.NumeProprietate    = cc.NumeProprietate;
                    cdto.ValoareProprietate = cc.ValoareProprietate;
                    cdto.PhotoPhotoId       = cc.PhotoPhotoId;

                    pd.Proprietates.Add(cdto);


                    if (!string.IsNullOrEmpty(PhotoProp) && cdto.NumeProprietate.Equals(PhotoProp))
                    {
                        containsProp = true;
                    }


                    if (!string.IsNullOrEmpty(SearchString) && cdto.ValoareProprietate.Equals(SearchString))
                    {
                        containsPropValue = true;
                    }
                }

                //search by prop and value
                if (!string.IsNullOrEmpty(SearchString) && !string.IsNullOrEmpty(PhotoProp))
                {
                    if (containsProp && containsPropValue)
                    {
                        Photos.Add(pd);
                    }
                }
                else
                {      // search by nothing
                    if (string.IsNullOrEmpty(SearchString) && string.IsNullOrEmpty(PhotoProp))
                    {
                        Photos.Add(pd);
                    }
                    else
                    {
                        if (!string.IsNullOrEmpty(PhotoProp))
                        {
                            if (containsProp)
                            {
                                Photos.Add(pd);
                            }
                        }
                        else
                        if (containsPropValue)
                        {
                            Photos.Add(pd);
                        }
                    }
                }

                ViewData["PhotoFound"] = Photos.Count().ToString();
                ///search by prop list
                var Props   = new List <string>();
                var proplst = await pcc.GetAllProprietatiWCFAsync();

                foreach (var pr in proplst)
                {
                    Props.Add(pr.NumeProprietate);
                }

                Props.Sort();
                Props = Props.Distinct().ToList();

                ProprietatiList = new SelectList(Props);
            }
        }