public JsonResult Actualizar([Bind(Include = "Id,Nombre,ApellidoPaterno,ApellidoMaterno,NumeroEmpleado,cTiposUsuariosId," +
                                                     "CorreoElectronico")] aUsuarios usuario)
        {
            /* Codigo de validaciones:
             * -- COD-0 = sin errores
             * -- COD-1 = validacion de numero de empelado
             * -- COD-2 = validacion de correo electronico
             * -- COD-3 = validacion de datos de usuario */

            string error       = "COD-0";
            var    usu_Antiguo = db.aUsuarios.Find(usuario.Id);

            if (usu_Antiguo.NumeroEmpleado.Trim() != usuario.NumeroEmpleado)
            {
                if (db.aUsuarios.Any(usu => usu.NumeroEmpleado == usuario.NumeroEmpleado))
                {
                    error = "COD-1";
                    return(Json(error, JsonRequestBehavior.AllowGet));
                }
            }

            if (usu_Antiguo.CorreoElectronico != usuario.CorreoElectronico)
            {
                if (db.aUsuarios.Any(usu => usu.CorreoElectronico == usuario.CorreoElectronico))
                {
                    error = "COD-2";
                    return(Json(error, JsonRequestBehavior.AllowGet));
                }
            }

            if (ModelState.IsValid)
            {
                usu_Antiguo.Nombre            = usuario.Nombre;
                usu_Antiguo.ApellidoPaterno   = usuario.ApellidoPaterno;
                usu_Antiguo.ApellidoMaterno   = usuario.ApellidoMaterno;
                usu_Antiguo.NumeroEmpleado    = usuario.NumeroEmpleado;
                usu_Antiguo.cTiposUsuariosId  = usuario.cTiposUsuariosId;
                usu_Antiguo.CorreoElectronico = usuario.CorreoElectronico;

                db.Entry(usu_Antiguo).State = EntityState.Modified;
                db.SaveChanges();
                return(Json(error, JsonRequestBehavior.AllowGet));
            }
            else
            {
                error = "COD-3";
                return(Json(error, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult Registrar([Bind(Include = "Nombre,ApellidoPaterno,ApellidoMaterno,NumeroEmpleado,Estatus,cTiposUsuariosId," +
                                                    "cEmpresasId,CorreoElectronico")] aUsuarios usuario)
        {
            /* Codigo de validaciones:
             * -- COD-0 = sin errores
             * -- COD-1 = validacion de numero de empelado
             * -- COD-2 = validacion de correo electronico
             * -- COD-3 = validacion de datos de usuario */

            string error = "COD-0";

            if (db.aUsuarios.Any(usu => usu.NumeroEmpleado == usuario.NumeroEmpleado))
            {
                error = "COD-1";
                return(Json(error, JsonRequestBehavior.AllowGet));
            }

            if (!string.IsNullOrEmpty(usuario.CorreoElectronico))
            {
                if (db.aUsuarios.Any(usu => usu.CorreoElectronico == usuario.CorreoElectronico))
                {
                    error = "COD-2";
                    return(Json(error, JsonRequestBehavior.AllowGet));
                }
            }

            if (ModelState.IsValid)
            {
                db.aUsuarios.Add(usuario);
                db.SaveChanges();
                return(Json(error, JsonRequestBehavior.AllowGet));
            }
            else
            {
                error = "COD-3";
                return(Json(error, JsonRequestBehavior.AllowGet));
            }
        }