public void InsertVolunteerAvailability(ISchedulerInfo shedulerInfo, Appointment appointmentToInsert, sp_Availablity_DM cAvail)
        {
            using (VolTeerEntities context = new VolTeerEntities())
            {
                try
                {
                    var cVolAvail = new tblAvailability
                    {
                        VolID = cAvail.VolID,
                        AddrID = cAvail.AddrID,
                        AvailStart = appointmentToInsert.Start,
                        AvailEnd = appointmentToInsert.End,
                        Description = appointmentToInsert.Description,
                        RecurrenceParentID = (int?)(appointmentToInsert.RecurrenceParentID),
                        RecurrenceRule = appointmentToInsert.RecurrenceRule,
                        Subject = appointmentToInsert.Subject
                    };
                    context.tblAvailabilities.Add(cVolAvail);
                    context.SaveChanges();
                }
                catch (Exception ex)
                {
                }

            }
        }
 public void DeleteVolunteerAvailability(ISchedulerInfo shedulerInfo, Appointment appointmentToDelete, sp_Availablity_DM cAvail)
 {
     using (VolTeerEntities context = new VolTeerEntities())
     {
         var cVolAvail = new tblAvailability
         {
             VolID = cAvail.VolID,
             AddrID = cAvail.AddrID,
             AvailID = cAvail.AvailID
         };
         context.tblAvailabilities.Remove(cVolAvail);
         context.SaveChanges();
     }
 }
 public void UpdateVolunteerAvailability(ISchedulerInfo shedulerInfo, Appointment appointmentToUpdate, sp_Availablity_DM cAvail)
 {
     using (VolTeerEntities context = new VolTeerEntities())
     {
         var cVolAvail = new tblAvailability
         {
             VolID = cAvail.VolID,
             AddrID = cAvail.AddrID,
             AvailID = cAvail.AvailID,
             AvailStart = appointmentToUpdate.Start,
             AvailEnd = appointmentToUpdate.End,
             Description = appointmentToUpdate.Description,
             RecurrenceParentID = (int?)(appointmentToUpdate.RecurrenceParentID),
             RecurrenceRule = appointmentToUpdate.RecurrenceRule,
             Subject = appointmentToUpdate.Subject
         };
         context.SaveChanges();
     }
 }