public void Update(DalProfile e)
 {
    var profile = context.Set<Profile>().Single(p => p.ProfileId == e.Id);
     profile.FirstName = e.FirstName;
     profile.LastName = e.LastName;
     
     context.Entry(profile).State = System.Data.Entity.EntityState.Modified;
     context.SaveChanges();
 }
 public void Create(DalProfile e)
 {
     var profile = new Profile()
     {
        ProfileId=e.Id,
        FirstName=e.FirstName,
        LastName=e.LastName,
        UserId=e.UserId
     };
     context.Set<Profile>().Add(profile);
     context.SaveChanges();
 }
 public void Delete(DalProfile e)
 {
     var profile = new Profile()
     {
         ProfileId = e.Id,
         FirstName = e.FirstName,
         LastName = e.LastName,
         UserId = e.UserId
     };
     profile = context.Set<Profile>().Single(p => p.ProfileId == p.ProfileId);
     context.Set<Profile>().Remove(profile);
     context.SaveChanges();
 }
 public void Update(DalProfile entity)
 {
     throw new NotImplementedException();
 }
 public void Delete(DalProfile e)
 {
     throw new NotImplementedException();
 }