private PendingDispensary AutoMapModelToEntity(PendingDispensaryModel pendingDispensary)
        {
            var entity = new PendingDispensary()
            {
                Id = pendingDispensary.Id,
                AddressId = pendingDispensary.AddressId,
                Email = pendingDispensary.Email,
                Name = pendingDispensary.Name,
                PhoneNumber = pendingDispensary.PhoneNumber,
                PendingDispensaryStatus = PendingDispensaryStatus.Initilized,
                Type = pendingDispensary.Type,
                Website = pendingDispensary.Website,
                Password = UserManager.PasswordHasher.HashPassword(pendingDispensary.Password)
            };

            if (pendingDispensary.Address != null)
            {
                entity.Address = new Address()
                {
                    Address1 = pendingDispensary.Address.Address1,
                    Address2 = pendingDispensary.Address.Address2,
                    City = pendingDispensary.Address.City,
                    State = pendingDispensary.Address.State,
                    Zip = pendingDispensary.Address.Zip,
                    Country = pendingDispensary.Address.Country
                };
            }
            return entity;
        }
        private void UpadteDispensary(PendingDispensaryModel pendingDispensary)
        {
            var entity = HGContext.PendingDispensaries.SingleOrDefault(d => d.Id == pendingDispensary.Id);


            entity.Id = pendingDispensary.Id;
            entity.AddressId = pendingDispensary.AddressId;
            entity.Email = pendingDispensary.Email;
            entity.Name = pendingDispensary.Name;
            entity.PhoneNumber = pendingDispensary.PhoneNumber;
            entity.PendingDispensaryStatus = PendingDispensaryStatus.WaitingForApprove;
            entity.Type = pendingDispensary.Type;
            entity.Website = pendingDispensary.Website;
            HGContext.Entry(entity).State = EntityState.Modified;

            var address = HGContext.Addresses.SingleOrDefault(a => a.Id == pendingDispensary.Id);
            if (address != null)
            {
                address.Address1 = pendingDispensary.Address.Address1;
                address.Address2 = pendingDispensary.Address.Address2;
                address.City = pendingDispensary.Address.City;
                address.State = pendingDispensary.Address.State;
                address.Zip = pendingDispensary.Address.Zip;
                address.Country = pendingDispensary.Address.Country;
                HGContext.Entry(address).State = EntityState.Modified;
            }

            HGContext.SaveChanges();
        }