private void detach_Evento(Evento entity)
		{
			this.SendPropertyChanging();
			entity.MATERIA = null;
		}
		private void attach_Evento(Evento entity)
		{
			this.SendPropertyChanging();
			entity.MATERIA = this;
		}
 partial void DeleteEvento(Evento instance);
 partial void UpdateEvento(Evento instance);
 partial void InsertEvento(Evento instance);
        public ActionResult Save(Evento changedEvent, FormCollection actionValues)
        {
            String actionType = actionValues["!nativeeditor_status"];
            Int64 sourceId = Int64.Parse(actionValues["id"]);
            Int64 targetId = sourceId;

            int miCedula = (Int32)Session["cedula"];

            IRepositorio<Actividad> repositorioActividad = new ActividadRepositorio();
            try
            {
                switch (actionType)
                {
                    case "inserted":
                        {
                            var actividad = new Actividad
                            {
                                Nombre = changedEvent.text,
                                HoraInicio = changedEvent.start_date,
                                HoraFin = changedEvent.end_date,
                                Cedula = miCedula,
                                Tipo = changedEvent.tipo,
                                Periodo = Helper.CalcularPeriodoActual()
                            };
                            repositorioActividad.Save(actividad);
                        }
                        break;
                    case "deleted":
                        {
                            int id = changedEvent.id;
                            var actividad = repositorioActividad.GetById(id);
                            if (actividad != null)
                            {
                                repositorioActividad.Delete(actividad);
                            }
                        }
                        break;
                    default: // "updated"
                        {
                            int id = changedEvent.id;
                            var actividad = repositorioActividad.GetById(id);
                            if (actividad != null)
                            {
                                actividad.HoraInicio = changedEvent.start_date;
                                actividad.HoraFin = changedEvent.end_date;
                                actividad.Nombre = changedEvent.text;
                                repositorioActividad.Update(actividad);
                            }
                        }
                        break;
                }
            }
            catch
            {
                actionType = "error";
            }

            return View(new ActividadActionResponseModel(actionType, sourceId, targetId));
        }