public PrViewModel DestroyPr(PrViewModel givenPr)
        {
            this.Data.Prs.Delete(givenPr.Id);
            this.Data.SaveChanges();

            return givenPr;
        }
        public PrViewModel CreatePr(PrViewModel givenPr)
        {
            if (givenPr == null)
            {
                return null;
            }

            var newPr = new Pr
            {
                Name = givenPr.Name,
                Address = givenPr.Address,
                PhoneNumber = givenPr.PhoneNumber,
                Email = givenPr.Email,
                Media = givenPr.Media,
                IsVisible = givenPr.IsVisible
            };

            this.Data.Prs.Add(newPr);
            this.Data.SaveChanges();

            givenPr.Id = newPr.Id;

            return givenPr;
        }
        public PrViewModel UpdatePr(PrViewModel givenPr)
        {
            var prFromDb = this.Data.Prs
                .All()
              .FirstOrDefault(p => p.Id == givenPr.Id);

            if (givenPr == null || prFromDb == null)
            {
                return givenPr;
            }

            prFromDb.Name = givenPr.Name;
            prFromDb.Address = givenPr.Address;
            prFromDb.PhoneNumber = givenPr.PhoneNumber;
            prFromDb.Email = givenPr.Email;
            prFromDb.Media = givenPr.Media;
            prFromDb.IsVisible = givenPr.IsVisible;

            this.Data.SaveChanges();

            return givenPr;
        }