public ActionResult NuevoCorreo()
        {
            var objCorreo = new mCorreo();

            ViewBag.Titulo = "Nuevo";
            return(PartialView("_NuevoCorreo", objCorreo));
        }
        public JsonResult ActualizarCorreo(mCorreo pobjModelo)
        {
            try
            {
                var validaExisteTipo = (from c in db.mCorreo
                                        where c.TipoCorreoId == pobjModelo.TipoCorreoId && c.CorreoId != pobjModelo.CorreoId
                                        select c).ToList();

                if (validaExisteTipo.Count() > 0)
                {
                    return(Json(new { Success = false, id = pobjModelo.CorreoId, Message = "Existe un correo registrado para el tipo seleccionado" }));
                }
                else
                {
                    var result = (from ps in db.mCorreo
                                  where ps.CorreoId == pobjModelo.CorreoId
                                  select ps).ToList();

                    //Actualiza
                    var dbTemp = result.First();
                    dbTemp.Correo       = pobjModelo.Correo;
                    dbTemp.Contrasena   = pobjModelo.Contrasena;
                    dbTemp.Puerto       = pobjModelo.Puerto;
                    dbTemp.Host         = pobjModelo.Host;
                    dbTemp.TipoCorreoId = pobjModelo.TipoCorreoId;
                    dbTemp.EstatusId    = pobjModelo.EstatusId;
                    db.SaveChanges();

                    return(Json(new { Success = true, id = pobjModelo.CorreoId, Message = "actualizado correctamente " }));
                }
            }
#pragma warning disable CS0168 // La variable 'exp' se ha declarado pero nunca se usa
            catch (Exception exp)
#pragma warning restore CS0168 // La variable 'exp' se ha declarado pero nunca se usa
            {
                return(Json(new { Success = false, Message = "Error al guardar la informaciĆ³n" }));
            }
        }
        public JsonResult NuevoCorreo(mCorreo pobjModelo)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var validaExisteTipo = (from c in db.mCorreo
                                            where c.TipoCorreoId == pobjModelo.TipoCorreoId
                                            select c).ToList();
                    if (validaExisteTipo.Count() > 0)
                    {
                        return(Json(new { Success = false, id = pobjModelo.CorreoId, Message = "Existe un correo registrado para el tipo seleccionado" }));
                    }
                    else
                    {
                        pobjModelo.FechaCreacion = DateTime.Now;
                        pobjModelo.EstatusId     = pobjModelo.EstatusId;
                        pobjModelo.Correo        = pobjModelo.Correo;
                        pobjModelo.Contrasena    = pobjModelo.Contrasena;
                        pobjModelo.Puerto        = pobjModelo.Puerto;
                        pobjModelo.Host          = pobjModelo.Host;
                        pobjModelo.TipoCorreoId  = pobjModelo.TipoCorreoId;
                        db.mCorreo.Add(pobjModelo);
                        db.SaveChanges();

                        return(Json(new { Success = true, id = pobjModelo.CorreoId, Message = "guardado correctamente " }));
                    }
                }
#pragma warning disable CS0168 // La variable 'exp' se ha declarado pero nunca se usa
                catch (Exception exp)
#pragma warning restore CS0168 // La variable 'exp' se ha declarado pero nunca se usa
                {
                    return(Json(new { Success = false, Message = "Error al guardar la informaciĆ³n" }));
                }
            }

            return(Json(new { Success = false, Message = "Informacion incompleta" }));
        }