public JsonResult guardar(cEspecialidades cEspecialidades)
        {
            Especialidades especialidades = new Especialidades();

            if (cEspecialidades.Id != 0)
            {
                especialidades = db.Especialidades.Where(a => a.Id == cEspecialidades.Id).FirstOrDefault();
                if (especialidades == null)
                {
                    return(Json(new { status = false, mensaje = "No existe el registro" }));
                }
                especialidades.Nombre   = cEspecialidades.Nombre;
                especialidades.Estado   = cEspecialidades.Estado;
                especialidades.Agregado = DateTime.Now;

                db.Especialidades.Attach(especialidades);
                db.Entry(especialidades).State = System.Data.Entity.EntityState.Modified;
            }
            else
            {
                especialidades.Nombre   = cEspecialidades.Nombre;
                especialidades.Estado   = cEspecialidades.Estado;
                especialidades.Agregado = DateTime.Now;

                db.Especialidades.Add(especialidades);
            }
            db.SaveChanges();
            return(Json(new { status = true, mensaje = "Datos guardados", datos = especialidades }));
        }
        private void ConsultaDeEspecialidadesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            cEspecialidades ver = new cEspecialidades();

            ver.StartPosition = FormStartPosition.CenterScreen;
            ver.Show();
        }
        public string listar()
        {
            try
            {
                var query = (from e in db.Especialidades select e).OrderBy(e => e.Id).ToList <Especialidades>();
                List <cEspecialidades> listaEspecialidades = new List <cEspecialidades>();

                foreach (Especialidades especialidades in query)
                {
                    cEspecialidades objetoEspecialidad = new cEspecialidades();
                    objetoEspecialidad.Id       = especialidades.Id;
                    objetoEspecialidad.Nombre   = especialidades.Nombre;
                    objetoEspecialidad.Estado   = especialidades.Estado;
                    objetoEspecialidad.Agregado = especialidades.Agregado;

                    listaEspecialidades.Add(objetoEspecialidad);
                }

                return(JsonConvert.SerializeObject(new
                {
                    status = true,
                    mensaje = "Datos cargados",
                    data = listaEspecialidades
                }));
            }
            catch (Exception error)
            {
                string mensaje = error.Message.ToString();
                if (error.InnerException != null)
                {
                    mensaje += Environment.NewLine + error.InnerException.ToString();
                }
                //return Json(new { status = false, mensaje = mensaje });
                return(JsonConvert.SerializeObject(new
                {
                    status = false,
                    mensaje = mensaje
                }));
            }
        }